1、忽略已经track的文件:
对于untrack的文件,.gitignore直接忽略
对于已经track的文件,我们可以这样做:
1 |
git update-index --assume-unchanged <files> |
这样,即使已经更改了文件,用git status
也不会看见文件已经更改。
但在使用时需要小心,取消这种设定可以使用:
1 |
git update-index --no-assume-unchanged <files> |
2、查找所有并恢复已经track且被忽略的文件:
找出所有被忽略的文件:
1 |
git ls-files -v | grep '^h\ ' |
提取文件路径:
1 |
git ls-files -v | grep '^h\ ' | awk '{print $2}' |
取消被忽略的所有文件:
1 |
git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged |