2013-04-04 25 views
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 

回答

5

你让上master在该线路上的变化和另一个分支,东西从后者的那一行删除,git无法自动解决该冲突。