0

当 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
4

1 回答 1

0

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

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

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

于 2019-05-29T10:55:03.560 回答