一、git一般在.gitignore文件進行配置,來忽略本地文件。可是這僅對於重來沒有提交過的文件有效。html
二、使用git update-index --skip-worktree path設置標識,使git忽略對應的文件。git
三、使用git update-index --assume-unchanged path設置標識,使git忽略對應的文件。spa
使用 git update-index --skip-worktree [file]
能夠實現修改本地文件不會被提交,但又能夠拉取最新更改的需求。適用於一些不常常變更,可是必須本地化設置的文件code
另外還有 git update-index --assume-unchanged [file]
該命令只是假設文件沒有變更,使用reset時,會將文件修改回去htm
NOTE: 該方法在使用
add .
命令添加全部文件到暫存區,commit
提交到版本庫,修改內容依然會被加入到版本庫中blog
git update-index --no-skip-worktree pathip
git update-index --no-assume-unchanged pathget
查看打了skip-worktree標識的文件 : git ls-files -v | grep -i ^S it
查看打了assume-unchanged標識的文件 :git ls-files -v | grep ^h class
git ls-files -v | grep ^h | cut -c 3- | tr '\012' '\000' | xargs -0 git update-index --no-assume-unchanged
git ls-files -v | grep -i ^S | cut -c 3- | tr '\012' '\000' | xargs -0 git update-index --no-skip-worktree
參考:git 操做大全