我试图git merge master
从另一个分支做一个,然后我遇到了这个冲突:
<<<<<<< HEAD
=======
t.text "label_en"
t.text "help_text_en"
t.text "options_en"
>>>>>>> master
我知道如何解决冲突,但我很好奇为什么 git 首先将其识别为冲突,因为 HEAD 版本在特定行上没有内容。
<<<<<<< HEAD
=======
git 只是添加来自 master 的 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
in的内容commit C
为空。
在这一点上,如果我这样做:
git checkout another_branch
git merge master
然后我会得到以下信息:
<<<<<<< HEAD
=======
t.text "label_en"
t.text "help_text_en"
t.text "options_en"
>>>>>>> master