2

我试图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.txtin的内容commit C为空。


在这一点上,如果我这样做:

git checkout another_branch
git merge master

然后我会得到以下信息:

<<<<<<< HEAD
=======
    t.text     "label_en"
    t.text     "help_text_en"
    t.text     "options_en"
>>>>>>> master
4

1 回答 1

6

您在该行master和另一个分支上进行了更改,后者从该行中删除了某些内容,并且 git 无法自动解决该冲突。

于 2013-04-04T08:11:18.380 回答