Git在合并时采取他们或我的文件

在与上游进行合并时,git默认将冲突信息放入文件中。 例如

Here are lines that are either unchanged from the common
ancestor, or cleanly resolved because only one side changed.
<<<<<<< yours:sample.txt
Conflict resolution is hard;
let´s go shopping.
=======
Git makes conflict resolution easy.
>>>>>>> theirs:sample.txt
And here is another line that is cleanly resolved or unmodified.

有没有办法对整个文件进行修改,而无需手工编辑?

编辑:我知道有混合git mergegit pull选项,使整个合并采取一方,但一旦你开始在冲突模式合并,这是不再可能的。 除此之外,我不想从一侧进行所有更改,而是要根据每个文件手动进行确定。


假设你不仅想使用命令行

其中,IntelliJ IDEA或KDiff3提出了这些功能。 您可以接受整个文件的更改或逐行执行。

如果你确实想用香草泥做

首先列出与远程分支的所有差异,然后分别签出每个文件,如下所示:

git checkout --ours fileIwantToKeep.txt 
git checkout --theirs fileIwantToOverwrite.txt
链接地址: http://www.djcxy.com/p/7571.html

上一篇: Git take their or my file while merging

下一篇: list fail to detect remote / origin changes?