不要在repo中签入修改后的文件

时间:2017-05-06 06:54:39

标签: git

是否可以在git中设置内容,以便忽略对文件的修改?

这就像拥有.gitignore,但是对于修改过的文件,而不仅仅是新添加的文件。因此克隆repo会为您提供文件,但如果您修改它,则默认情况下它不会被签入。

方案

我有一个虚幻引擎项目的回购。他们有这个大的.umap二进制文件,当用户点击地图上的内容时,它会一直被修改。这会导致git签入此二进制文件并炸毁历史记录。 .umap文件必须存在才能使项目正常运行,但我不希望人们一直检查修改后的文件。我希望人们在他们能够在这个大型二进制文件中提交更改之前真正经历箍。

1 个答案:

答案 0 :(得分:0)

.gitignore无济于事,since the file is already tracked

您可以尝试使用git update-index

git update-index --assume-unchanged -- <file>

话虽如此,将该文件存储在git仓库之外,或仅存储对 git lfs 的文件存储后端的引用(由CantSleepNow评论),是优选的(即使仍然需要假设不变)

相关问题