当前,我们愿意在仓库中添加一些项目属性文件,我愿意将它们添加到.gitignore中,以便即使我们在本地进行更改,从现在开始也将其忽略。
我已经尝试过:
git rm <file> --cached
将该文件添加到.gitignore中,然后将其添加到git add -f <file>
中,以便将其上传到存储库中,但这只会炸毁gitignore,并且git会跟踪对该文件的即将发生的更改,这就是我要做的事情正在努力避免。
所以,总结一下:
-当前在存储库中有一个文件。 -我想把它保留在仓库中。 -从现在开始,不得更改该文件,而仍应将其保存在仓库中,因此我将其添加到gitignore上。 -Git不得跟踪对该文件的更改。
先谢谢您。
答案 0 :(得分:2)
如果我对您的理解不正确,则可以通过以下方式实现此行为
git update-index --assume-unchanged <file>
。
您可以使用撤消它
git update-index --assume-unchanged <file>
。
这将忽略该文件的所有将来修改(本地),而文件本身仍位于git存储库中。请注意,此效果仅是局部的。因此,如果其他人克隆您的存储库,则该文件将照常运行。
其他信息:https://git-scm.com/docs/git-update-index#git-update-index---no-assume-unchanged