Unreal 4 - Git 说我没有更改文件的更改

Unreal 4 - Git is saying there are changes to files that I did not alter

我正在 Git 管理一个使用 Unreal4 的小型游戏项目。我们正在使用 Git LFS,但 git 现在指责某些文件被更改,即使没有人更改它们。这在 PRs

中引起了一些冲突

这是此类文件的示例

这是一个 .uasset 文件,唯一的变化是删除了一行。但是我没有更改此文件(也没有打开它)并且放弃这些更改没有任何效果。

提前致谢

如果 LFS 文件的时间戳已更新,Git 将导致它 运行 在您下次 运行 git status 时通过清理过滤器,这会将其变成存储库中的指针文件。在您的情况下,已经存在的指针文件已损坏:它包含一个空行,并且该行无效。

最好的办法是 运行 git add --renormalize . 修复所有这些损坏的文件,然后提交。您还应该找到创建这些损坏的指针文件的工具并修复或删除它。完成后,您可以照常进行更改。

请注意,忽略此问题不会使其消失,git reset --hard 也不会。由于 Git 与 Git LFS 等污迹和清洁过滤器的工作方式,您唯一的选择是修复更改并提交。