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

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

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

不知道为什么,我的所有文件中都添加了大量的主要和头部注释/代码。如何删除它们?


这些是在你最后一次从主分支拉取代码时带进来的吗? - user559633
3个回答

3
这种情况发生在你的git仓库中两个提交之间存在合并冲突时。
你可以使用合并工具,也可以手动删除这些实例(如果你的编辑器允许搜索和替换,请搜索<<<<<<< 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以完成合并冲突解决。


3

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

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

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

了解更多关于Git分支和合并的信息。


2

这告诉你差异在哪里。您可以删除旧代码/完全更改它并删除这些行。然后冲突应该得到解决。


你仍然需要再次将文件添加到索引中。 - undefined
每次更改后,只返回已翻译的文本。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接