Preface
不想提交某些文件. 但是不提交又无法直接更新代码.
添加文件到 .gitigonre
也无法过滤.
解决
使用以下 git
命令来手动设置 不检查特定文件的修改情况(忽略):
git update-index --assume-unchanged <file path>
如需恢复不检查的文件使用:
git update-index --no-assume-unchanged <file path>
查看已忽略的文件列表:
git ls-files -v | grep '^h'
提取已忽略文件路径:
git ls-files -v | grep '^h' | awk '{print $2}'
取消所有被忽略文件:
git ls-files -v | grep '^h' | awk '{print $2}' | xargs git update-index --no-assume-unchanged