git忽略本地文件

 

1、忽略文件的經常使用方法

一、git一般在.gitignore文件進行配置,來忽略本地文件。可是這僅對於重來沒有提交過的文件有效。html

二、使用git update-index --skip-worktree path設置標識,使git忽略對應的文件。git

三、使用git update-index --assume-unchanged path設置標識,使git忽略對應的文件。spa

 

2、skip-worktree和assume-nochanged的差異

使用 git update-index --skip-worktree [file] 能夠實現修改本地文件不會被提交,但又能夠拉取最新更改的需求。適用於一些不常常變更,可是必須本地化設置的文件code

另外還有 git update-index --assume-unchanged [file] 該命令只是假設文件沒有變更,使用reset時,會將文件修改回去htm

NOTE: 該方法在使用add .命令添加全部文件到暫存區,commit提交到版本庫,修改內容依然會被加入到版本庫中blog

 

3、取消標識

 git update-index --no-skip-worktree pathip

git update-index --no-assume-unchanged pathget

 

4、查看哪些文件打了標識

查看打了skip-worktree標識的文件 : git ls-files -v | grep -i ^S   it

查看打了assume-unchanged標識的文件 :git ls-files -v | grep ^h class

 

5、清除全部文件的標識

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 操做大全

相關文章
相關標籤/搜索