【问题标题】:Git how to remove conflict markers from files? [duplicate]Git如何从文件中删除冲突标记? [复制]
【发布时间】:2013-05-05 21:22:54
【问题描述】:
>>>>>>> master
      .row
        - @power.next_invoice.tap do |invoice|

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

不知何故,这些 master 和 head cmets/code 已添加到我所有文件中的所有代码中。 如何删除它们?

【问题讨论】:

  • 这些是你最后一次从大师那里拉过来的吗?

标签: git


【解决方案1】:

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

您可以使用合并工具,也可以手动删除这些实例(如果您的编辑器允许搜索和替换,请搜索 &lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD&gt;&gt;&gt;&gt;&gt;&gt;&gt; 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 完成合并冲突解决。

【讨论】:

    【解决方案2】:

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

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

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

    阅读更多关于Git Branching and Merging的信息。

    【讨论】:

      【解决方案3】:

      这告诉你区别是什么。您可以删除旧代码/更改它并删除这些行。那么冲突应该解决了

      【讨论】:

      • 您仍然需要重新将文件添加到索引中
      • 每次更改后都喜欢
      猜你喜欢
      • 2011-11-12
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      • 2017-12-06
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多