每次运行脚本时,我都会更改一些“资源文件”。这些文件位于名为“ res/
”的文件夹中。收集所有这些文件中的数据需要一段时间,所以我不想每次拉取时都摆脱它们,但是,我不想在它们发生变化时提交它们。我将它们列在 .gitignore 中,但似乎我在创建新分支、合并分支和拉取之间松开了它们。
我怎样才能让 git 不删除它们,但不跟踪它们?
您可以使用:
git update-index --assume-unchanged <file>
..以防止 Git 跟踪对它们的更改。完成后,您可以使用:
git update-index --no-assume-unchanged <file>
..让 Git 再次跟踪它们。我很确定这将防止文件在使用时被覆盖git pull
,但我不是 100%。
来源:http ://blog.pagebakers.nl/2009/01/29/git-ignoring-changes-in-tracked-files/