問題描述
有個文件郊酒,我已經(jīng)右鍵選擇 刪除并添加到忽略列表 状蜗,但是git 還是提示我此文件和版本庫不一致确封。
我的真實訴求是除呵,忽略這個文件再菊。
解決方案
在需要忽略文件的路徑,右鍵選擇Git Bash Here颜曾,在彈出的命令框中錄入以下命令即可(假如要忽略的文件名為1.txt)
git update-index --assume-unchanged 1.txt
最終效果
git徹底忽略我本地這個文件纠拔,即使我更改這個文件,也不會有任何提示泛豪,整個世界瞬間安靜了稠诲。
延伸
.gitignore 只能忽略不在git暫存區(qū)中的文件,如果文件已經(jīng)在暫存區(qū)里面诡曙,則需要使用git update-index --assume-unchanged 命令臀叙。如果恢復(fù),則使用git update-index --no-assume-unchanged
可以使用git ls-files -v |grep 'h' 來查看assume-unchanged的文件清單价卤。