关于git:自动删除冲突标记


automatically removing conflict markers

从源代码中删除冲突标记的快速方法是什么?

我刚刚合并了一些更改,现在有很多文件发生冲突。

我开始手动移除它们。但是,这会占用我太多的时间。

Git有没有办法实现自动化?

我只想保留所有的头像,把剩下的都扔掉。

1
2
3
4
5
6
7
8
9
10
11
<<<<<<< HEAD
.
.
.
.
=======
.
.
.
.
>>>>>>> ffa5c899d36e779c23cff8b33f48f2ab95ef08c8


这篇文章对你很有用:如何在Git中使用我的更改进行合并?

我想你想要的是:git merge otherbranch -s recursive -X ours


看看这个:在合并冲突中保留任意一个文件


看起来你是在用手来解决冲突,而不是用git mergetool

StackOverflow中描述了许多合并工具,例如:

  • MELD
  • P4合并

解决冲突是一个相当广泛的话题。

一些常见做法:

  • 签出本地版本(还原更改)

    江户十一〔一〕号

  • 签出远程版本(覆盖更改)

    埃多克斯1〔2〕

另请参见:

  • Git on Windows:如何设置合并工具?-堆栈溢出
  • 什么是最适合Git的可视化合并工具?-堆栈溢出