Py学习  »  Git

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

Gabriel Luz Carpes • 3 年前 • 1306 次点击  

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

这就是这样一个文件的例子 Github Desktop screenshot, acusing a file of being changed

这是一个好主意。uasset文件,它显示的唯一更改是删除的行。然而,我没有更改这个文件(也没有打开它),放弃这些更改没有任何效果。

提前谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/131246
 
1306 次点击  
文章 [ 1 ]  |  最新文章 3 年前
bk2204
Reply   •   1 楼
bk2204    3 年前

如果LFS文件的时间戳被更新,Git将使它在下次运行时通过干净的过滤器运行 git status ,将其转换为存储库中的指针文件。在您的例子中,已经存在的指针文件被破坏:它包含一个空行,这是无效的。

最好的办法就是跑步 git add --renormalize . 修复所有这些损坏的文件,然后提交。您还应该找到创建这些损坏指针文件的工具,并修复或删除它。一旦你做到了这一点,你就可以像往常一样继续你的改变了。

请注意,忽视这个问题不会让它消失,也不会让它消失 git reset --hard .由于Git处理像Git LFS这样的污迹和干净过滤器的方式,您唯一的选择就是修复更改并提交。