Git命令:git update-index
背景
平时我们的日常工作中(也就是ctrlC ctrlV)的时候难免会发生一些故障,比如提交版本的时候多选了几个不该选的文件 例如IDE的.iml 文件 或者自己一些测试用的静态资源。这个时候我们就可以通过上面的命令来取消关联。
语法
git update-index
[--add] [--remove | --force-remove] [--replace]
[--refresh] [-q] [--unmerged] [--ignore-missing]
[(--cacheinfo <mode>,<object>,<file>)…]
[--chmod=(+|-)x]
[--[no-]assume-unchanged]
[--[no-]skip-worktree]
[--[no-]fsmonitor-valid]
[--ignore-submodules]
[--[no-]split-index]
[--[no-|test-|force-]untracked-cache]
[--[no-]fsmonitor]
[--really-refresh] [--unresolve] [--again | -g]
[--info-only] [--index-info]
[-z] [--stdin] [--index-version <n>]
[--verbose]
[--] [<file>…]
示例
提交代码时,忽略某一个文件不提交,即某个文件不被版本控制,例如XXX.iml文件暂时不提交:
git update-index --assume-unchanged src/main/resources/config/test/XXX.iml
这时就取消了版本关联,然后需要把git仓库里的文件删掉就大功告成了
git rm —src/main/resources/config/test/XXX.iml
这
不过这个时候!!!你取消错了文件怎么办!XXX.iml选成了YYY.iml (我这该死的手!),别慌,我们重新关联回来就可以了
git update-index --no-assume-unchanged src/main/resources/config/test/YYY.iml
不行啊,双重错误,我又取消关联了!我又删了!怎么办~
这里你操作的是git仓库,跟你本地无关,重新提交就行。
如果你删的是同事的~~那 买杯奶茶吧。