忽略改动

git 库中已经有文件被跟踪,如何忽略本地改动后的跟踪
放入到.gitinore 并没有什么用,还是会显示改动,是否要提交,看着很烦

忽略本地文件,且不会对线上库里的文件造成影响,执行此命令:

git update-index --assume-unchanged filename

如果想撤销忽略,提交此文件的改动,执行此命令:

git update-index --no-assume-unchanged filename

如果忽略的文件多了,可以使用以下命令查看忽略列表

git uls-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