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

  • 本文关键字:删除 冲突 文件 Git git
  • 更新时间 :
  • 英文 :

>>>>>>> master
      .row
        - @power.next_invoice.tap do |invoice|
        %p
          = link_to t(".postings"), postings_path
<<<<<<< HEAD
    .span9{style: 'margin-top: 50px;'}
=======
    .span9
>>>>>>> master

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

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

您可以使用合并工具,或者您可以手动删除这些实例(如果您的编辑器允许搜索和替换,搜索<<<<<<< HEAD>>>>>>> master的实例来删除它们)

在您的示例中,我可以看到这里有一个重复的代码-

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

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

一旦你做了决定,你就应该跑。

git status

将显示你已经更新了这个特定的css文件,并且很有可能你还会有一个由git创建的.orig副本。删除.orig文件,git add/commit完成合并冲突解决。

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

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

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

这告诉您区别在哪里。您可以删除旧代码/完全更改它并删除那些行。那么冲突应该解决

最新更新