有时候merge, rebase或者cherry-pick的时候git不知道该怎么帮我们合并文件,然后就会像我们抱怨有冲突,这种情况下就需要我们来告诉git怎么来解决冲突了。千万不能认为冲突是不好的,要在开发中完全避免冲突。git显示的告诉我们冲突这种情况要好过于自己自作主张不安全的合并代码,而不通知我们一声。
git diff一下就可以显示出来冲突是什么,git用<<<<< ===== >>>>>这三种特殊的符号来代表两个分支不同的地方。
从<<<<<到=====是左边分支的代码,从=====到>>>>>是右边分支的代码。当你改完所有的代码之后,记得要删除所有的这些特殊的符号。
当你修改完一个文件之后你可以git add这个文件,来代表你已经解决了这个文件的冲突。然后可以commit或者continue来保存你的提交了。
另外如果你只想查看某一个文件的冲突,比如zhc.c如果有冲突,查看是什么冲突可以用这个命令:
# git checkout --conflict=diff3 zhc.c