Git:忽略跟踪的文件

我在库中有一些跟踪的文件,这些文件在构build代码时会自动修改。 我不想让他们失望,我只是不希望他们出现修改,我不希望他们上演时,我git添加。

这可能吗?

当然。

git update-index --assume-unchanged file 

撤消并重新开始追踪:

 git update-index --no-assume-unchanged [<file> ...] 

在filter命令中使用git属性和%f的另一个解决scheme:

 git config filter.orig.clean "cat %f.orig" cp filename filename.orig echo "filename filter=orig" >> .git/info/attributes echo "filename.orig" >> .git/info/exclude 

另一种方法是维护一个“跟踪”模板文件,然后有本地未跟踪的副本,例如: https : //gist.github.com/canton7/1423106

那么如果文件在git等内部发生了改变,就不会有任何顾虑,你可以在本地未跟踪的文件上使用.gitignore(最后)。