合并后冲突合并在一起

时间:2019-05-29 10:38:04

标签: git git-merge git-merge-conflict automerge

当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

1 个答案:

答案 0 :(得分:0)

好吧,我自己发现了它: 在两个分支中添加一条相等的行将产生以下结果:

Hello
World
that
<<<<<<< HEAD
was
=======
will
be
>>>>>>> remote
a
long
goddamn
nasty
<<<<<<< HEAD
file.
=======
merge.
>>>>>>> remote

因此,我假设如果冲突对之间至少没有4条无冲突线的间隔,则所有冲突都将绑定在一起。