两种形式assume-unchanged和skip-worktree

  1. 增加本地疏忽

    git update-index --assume-unchanged 【文件门路】git update-index --skip-worktree 【文件门路】
  2. 移除本地疏忽(复原跟踪)

    git update-index --no-assume-unchanged vue.config.jsgit update-index --no-skip-worktree vue.config.js

3.git ls-files -v查看文件列表,小写h结尾是assume-unchanged,大写S是skip-worktree。

文件标识形容
H缓存,失常跟踪文件
Sskip-worktree文件
hassume-unchanged文件
Munmerged, 未合并
Rremoved/deleted
Cmodified/changed批改
Kto be killed
?other,疏忽文件
cmd查问本地疏忽
git ls-files -v |find /V "H "
linux查询方法
git ls-files -v | grep '^h\ '

这两个参数区别:

1.assume-unchanged 假设不变。

这个会敞开文件与近程仓库的跟踪,认为这个文件近程仓库是不会批改,所以每次pull都是本地的文件

2.skip-worktree 跳过工作树
这个不会敞开文件与近程仓库的跟踪,只是通知Git不要跟踪对本地文件/文件夹的更改,每次pull时会拉取最新的变动,会提醒抵触,但因为没有跟踪本地更改,所以须要no-skip-worktree再合并最新的变动

所以,最合适的其实是skip-worktree,因为它还在跟踪近程库的批改。

另:.git/info/exclude:这个会删除近程仓库疏忽文件,保留本地文件