【问题标题】:Remove GIT conflict markers in command line删除命令行中的 GIT 冲突标记
【发布时间】:2015-08-27 22:34:44
【问题描述】:

我想知道是否可以使用一个或多个 Linux 命令来删除标记​​p>

<<<<<<< HEAD
...
=======
...
>>>>>>> master

自动从 GIT 冲突中解决。

我想这是保持这两个变化的唯一方法。不,顺序对于我想要做的事情并不重要。

这可能吗?

【问题讨论】:

  • 你用的是什么编辑器?

标签: linux git command-line


【解决方案1】:

这是使用grep 的快速解决方案:

grep -vwE "(<<<<<<< HEAD|=======|>>>>>>> master)" input > output

我假设包含带有 Git 标记的源代码的文件称为input,上面的命令将生成文件output,并删除所有标记。请注意,Git 明智地为合并冲突选择了非常奇怪的标记,这些标记极不可能(我从未见过)出现在任何地方的普通源代码中。话虽如此,您应该确保标记不会匹配其他任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-12
    • 2017-12-06
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多