当git-merging合并两个分支而产生位于非相干行中的两个合并冲突时,我想知道为什么自动合并产生的输出仅显示一个包含多个等效行的冲突。
以下显示了合并后的输出:
Hello
World
that
<<<<<<< HEAD
was
a
goddamn
nasty
file.
=======
will
be
a
goddamn
nasty
merge.
>>>>>>> remote
我期望这样的事情:
Hello
World
that
<<<<<<< HEAD
was
=======
will
be
>>>>>>> remote
a
goddamn
nasty
<<<<<<< HEAD
file.
=======
merge.
>>>>>>> remote
答案 0 :(得分:0)
好吧,我自己发现了它: 在两个分支中添加一条相等的行将产生以下结果:
Hello
World
that
<<<<<<< HEAD
was
=======
will
be
>>>>>>> remote
a
long
goddamn
nasty
<<<<<<< HEAD
file.
=======
merge.
>>>>>>> remote
因此,我假设如果冲突对之间至少没有4条无冲突线的间隔,则所有冲突都将绑定在一起。