我很好奇,如果我运行git update-index --assume-unchanged
,并且有人以产生冲突的方式破坏该文件,如果我撤消那些更改,会发生什么?我会遇到简单的冲突吗?因为它假定文件未更改,它会覆盖我的更改吗?
这相当容易测试。在Linux机器上使用Git 1.9.1时,Git会检测到此类更改将丢失并阻止发生这种情况:
$ git pull
remote: Counting objects: 5, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From file:///XXXXXXX
493134f..d04cb06 master -> origin/master
Updating 493134f..d04cb06
error: Your local changes to the following files would be overwritten by merge:
foo.bar
Please, commit your changes or stash them before you can merge.
Aborting
附带说明一下,我建议您尽量避免git update-index
这样做,因为它在设计时并未考虑到最终用户。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句