Git:忽略跟踪的文件

时间:2012-05-25 13:54:58

标签: git

我在存储库中有一些跟踪文件,这些文件在构建代码时会自动修改。我不想解开它们,我只是不希望它们显示为已修改,我不希望它们在我git add时上演。

这可能吗?

3 个答案:

答案 0 :(得分:230)

不确定

git update-index --assume-unchanged file

要撤消并再次开始跟踪:

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

答案 1 :(得分:4)

另一种方法是维持跟踪&#34;模板文件,然后有本地未跟踪的副本,例如:https://gist.github.com/canton7/1423106

如果文件在git等中被更改,那么就不会有任何顾虑。你可以在本地未跟踪文件上使用.gitignore(最后)。

答案 2 :(得分:2)

在filter命令中使用git属性和%f的另一种解决方案:

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