linux - 在命令行中删除 GIT 冲突标记

标签 linux git command-line

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

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

自动从 GIT 冲突。

我想这是保持这两项更改的唯一方法。不,对于我要尝试做的事情,顺序并不重要。

这可能吗?

最佳答案

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

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

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

关于linux - 在命令行中删除 GIT 冲突标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30794211/

相关文章:

python - 从 CMYK 转换为 RGB

linux - git clone 和 cd 进去

ruby - ruby中的ARGV是什么变量?

node.js - 带有 NPM 参数的永远命令行

git - 设置 receive.denycurrentbranch=ignore 后仍然无法推送到非裸仓库

powershell - 如何从命令行检测我是否在 powershell 中?

java - Tomcat 7 未从/home 目录加载图像

linux - 如何将 GCC 版本从 4.8.3 恢复到 4.8.2?

ruby-on-rails - 如果来自不同分支的后续迁移已经运行,如何在 Heroku 上运行来自 Git 分支的迁移?

git - (Reviewboard 1.7 RBTools 0.6) 如何对一系列提交进行后期审查