Git 为什么LFS文件的内容显示LFS元数据?

Git 为什么LFS文件的内容显示LFS元数据?,git,git-lfs,Git,Git Lfs,我在从同一来源克隆的两台不同机器上有两个repo。我正在检查两个repo上的相同分支(与commit id验证的点完全相同)。回购协议没有修改或暂存的文件。当我尝试在一个repo(使用cat命令)上查看LFS文件(一个大型xml文件)的内容时,它会按预期打印出实际内容。然而,当我试图在另一个repo上查看同一文件的内容时,我看不到实际的内容,而是与LFS相关的元数据。如下所示 version https://git-lfs.github.com/spec/v1 oid sha256:2dd0f6

我在从同一来源克隆的两台不同机器上有两个repo。我正在检查两个repo上的相同分支(与commit id验证的点完全相同)。回购协议没有修改或暂存的文件。当我尝试在一个repo(使用cat命令)上查看LFS文件(一个大型xml文件)的内容时,它会按预期打印出实际内容。然而,当我试图在另一个repo上查看同一文件的内容时,我看不到实际的内容,而是与LFS相关的元数据。如下所示

version https://git-lfs.github.com/spec/v1
oid sha256:2dd0f67526c5ab79af5ae8755a69ffa516519f277b68460efd3a02b6550ca3be
size 7625898

所以,我完全糊涂了。如果我尝试将实际的大文件从第一次回购复制到第二次回购,检查第二次回购的状态将显示该文件已被修改。这里可能存在什么问题?我如何解决它?

似乎在显示元数据的回购协议上没有正确配置LFS。IIRC最初有必要(可能仍然有必要)在每个repo中本地运行
git lfs install
(即使该repo是已设置的lfs支持的repo的克隆)。

遵循了您的建议。仅使用rm命令删除受影响的文件。使用“git签出头”再次签出。使用cat命令检查内容,并显示预期内容。