git提交忽略文件通常会使用.gitignore
来解决,但是这种方案只能对git未跟踪的文件有效,git已经跟踪的文件是无效的;使用以下方案设置关闭git跟踪的文件状态。
关闭跟踪
1 2 3 4
| git update-index --assume-unchanged /src/xxx.js
git update-index --assume-unchanged /src/*.js
|
恢复跟踪
1 2 3 4
| git update-index --no-assume-unchanged /src/xxx.js
git update-index --no-assume-unchanged /src/*.js
|
查看当前关闭跟踪的文件
1 2 3 4 5 6
| 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
|