有没有一种很好的方法来解释如何在Git中解决合并冲突?
我尝试使用Git在命令行中合并文件,当出现错误消息告诉我合并已中止.
我认为这是它的结束,但后来我意识到我的文件中有gitmarks.像这样:
start =
expression
validchar =
[0-9a-zA-Z_?!+\-=@#$%^&*/.]
integer =
<<<<<<< HEAD
digits:[0-9]+
{ return digits.join(""); }
=======
sign:"-"* digits:[0-9]+
{ return sign + digits.join(""); }
>>>>>>> gh-pages
Run Code Online (Sandbox Code Playgroud)
这些文件不是由我编辑的,而是显示插入的行:
<<<<<<< HEAD)=======)>>>>>>> gh-pages)更糟糕的是文件内容不再有序.有谁知道我如何让这些文件恢复正常,我在gh-branch中所做的更改合并到主分支?
例如,本文详细解释了虚拟变量的diff算法,但是实际使用的算法是什么?
有关常识,请参见diff2&的规范diff3。
diff2:http://www.xmailserver.org/diff2.pdfdiff3:http://www.cis.upenn.edu/~bcpierce/papers/diff3-short.pdf我知道您可以配置git使用diff2或diff3
git config --global merge.conflictstyle diff3
Run Code Online (Sandbox Code Playgroud)