1
我试图从另一个分支做git merge master
没有内容,然后我得到了这个冲突:为什么混帐显示了合并冲突时头的版本必须在行
<<<<<<< HEAD
=======
t.text "label_en"
t.text "help_text_en"
t.text "options_en"
>>>>>>> master
我知道如何解决冲突,但我很好奇,为什么git首先将此视为冲突,因为HEAD版本在特定行中没有内容。
<<<<<<< HEAD
=======
是不是一个简单的情况下,只需添加主线3合并它?
更新:
@Marcin是正确的。根据答案,我做了一个测试,让我们说我有一个Git树象下面这样:
A ---- B (master)
\
C (another branch)
的temp.txt
内容commit A
:
t.text "LALALA"
的temp.txt
内容commit B
:
t.text "label_en"
t.text "help_text_en"
t.text "options_en"
temp.txt
的内容在commit C
为空。
在这一点上,如果我这样做:
git checkout another_branch
git merge master
然后,我会得到如下结果:
<<<<<<< HEAD
=======
t.text "label_en"
t.text "help_text_en"
t.text "options_en"
>>>>>>> master