我在存储库中有一些跟踪文件,这些文件在构建代码时会自动修改。我不想解开它们,我只是不希望它们显示为已修改,我不希望它们在我git add时上演。
这可能吗?
答案 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