【问题标题】:Where did this extra text in the commit come from?提交中的这些额外文本来自哪里?
【发布时间】:2014-01-14 03:08:53
【问题描述】:

在处理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) 之后,我们的代码库也开始出现错误(显然)。

那么,这个额外的文本是什么?它从哪里来的?我们应该怎么做?

【问题讨论】:

    标签: git github git-commit


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 有没有办法在 Git 的命令行中处理这些问题?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 2014-01-13
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多