提交中的这些额外文本来自哪里?

时间:2014-01-14 03:08:53

标签: git github git-commit

在处理this repository时,以下语句(使用<!-- ?? -->评论)已添加到commit,而我们不知情或不会采取任何明显的操作。它们似乎是两次提交的HEADSHA-1

+<<<<<<< HEAD <!-- ?? -->
17  17  
       <!--<texture>icon-video-sml.png</texture>-->
18  18  ...
33  33  
       <visible>Container.Content(musicvideos)</visible>
    34  
+======= <!-- ?? -->
    35  
+      <texture>icon-video-sml.png</texture>
    36  
+>>>>>>> 987433c381cd8b8b459c569712c282f94dd430db <!-- ?? -->
34  37  
     </control>
...
37  42  
       <posy>35</posy>    <!--to display info abt the folder in the videos window at the top right corner-->
    59  
+<<<<<<< HEAD <!-- ?? -->
54  60  
         <visible>Skin.HasSetting(homemenu-horizontal) | [!Skin.HasSetting(homemenu-vertical) + !Skin.HasSetting(homemenu-horizontal)]</visible>
55  61  
         <posy>13</posy>        <!--prints "(no of files)"-->
    62  
+======= <!-- ?? -->
    63  
+        <posy>13</posy>
    64  
+>>>>>>> 987433c381cd8b8b459c569712c282f94dd430db <!-- ?? -->
56  65  

截图:

除此之外,即使纠正了问题(removing these lines),我们的代码库也开始错误地(明显地)执行。

那么,这个额外的文字是什么?它从哪里来的?我们该怎么办呢?

2 个答案:

答案 0 :(得分:1)

这些是合并冲突标记。它们意味着您合并了两个以不同方式在同一位置更改文件的分支。您不能只删除它们,您需要手动合并文件并决定要保留哪些更改以及哪些更改不是。

答案 1 :(得分:1)

这是合并冲突。当您和其他人更改代码中的相同行时,就会发生这种情况。您必须手动修复冲突。您可以参考此http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging#Basic-Merge-Conflicts