Git如何从文件中删除冲突标记?

时间:2013-05-05 21:22:55

标签: git

>>>>>>> master
      .row
        - @power.next_invoice.tap do |invoice|

        %p
          = link_to t(".postings"), postings_path
<<<<<<< HEAD
    .span9{style: 'margin-top: 50px;'}
=======
    .span9
>>>>>>> master

不知何故,这些主要和头部注释/代码已添加到我所有文件的代码中。 如何删除它们?

3 个答案:

答案 0 :(得分:3)

这些表示Git无法自动合并代码的区域。例如,此部分显示了HEAD css样式的master(顶部)和.span9(底部)之间的差异。

<<<<<<< HEAD
    .span9{style: 'margin-top: 50px;'}
=======
    .span9
>>>>>>> master

您需要编辑文件,通过选择代码,合并代码或两者的组合手动合并它们,然后提交更改。

详细了解Git Branching and Merging

答案 1 :(得分:2)

这告诉你的不同之处在于。您可以删除旧代码/更改它altogheter并删除这些行。然后应该解决冲突

答案 2 :(得分:1)

当您的git存储库中的两个提交之间发生合并冲突时会发生这种情况。

您可以使用mergetool,也可以手动删除这些实例(如果您的编辑器允许搜索和替换,请搜索<<<<<<< HEAD>>>>>>> master的实例以删除它们)

在您的示例中,我可以看到您在此处有重复的代码 -

<<<<<<< HEAD
    .span9{style: 'margin-top: 50px;'}
=======
    .span9
>>>>>>> master

你必须决定你的wan .span9{style: 'margin-top: 50px;'}或者你想要.span9(我假设你有更多的css定义)。并相应删除其他选项。 ======也应该删除。

一旦做出决定,就应该运行

git status

将向您显示您已更新此特定的css文件,并且您可能还会获得由git创建的此文件的.orig副本。删除.orig文件,然后使用git add / commit完成合并冲突解决。