文章標簽 ‘git’

git之臨時忽略文件

2015年7月9日 沒有評論

git 中要在版本庫中忽略某些文件,第一選擇選擇應該是使用 “.gitignore” 配置文件,該方式是永久忽略,如果要忽略某個已經在版本庫中的文件,那么先要從版本庫中移除,然后.gitignore中的配置才會生效。

git 還有一種臨時忽略文件的方式,命令為:

git update-index --assume-unchanged

這種方式忽略可以讓該文件還繼續保留在版本庫中,但是本地修改文件后,不會提示有修改,也就不需要提交。

既然是臨時忽略,那么也可以解除臨時忽略,命令為:

git update-index --no-assume-unchanged

如果時間久了,自己都不記得那些文件是臨時忽略的該怎么辦?可以使用命令:

git ls-files -v

這個命令將列出所有文件的狀態,文件名前面符號含義如下:

   H
       cached

   h
       Assume Unchanged 

   S
       skip-worktree

   M
       unmerged

   R
       removed/deleted

   C
       modified/changed

   K
       to be killed

   ?
       other

當文件比較多時,還可以借助 grep 命令來篩選,例如:

git ls-files -v| grep '^h'

git 既然支持 alias,可以通過配置alias來簡化操作,編輯 .gitconfig 文件,把下述配置加入到 alias 段即可

hide = update-index --assume-unchanged

unhide = update-index --no-assume-unchanged

ignored = !git ls-files -v | grep "^h"
分類: 其它 標簽: ,

無覓相關文章插件,快速提升流量

30选5怎么中奖