合并Git:在多个冲突中接受他们的更改

73

我正在尝试将一个git分支(test-development)合并回主分支(master)。虽然有许多合并冲突,但我希望尽可能多地通过--theirs解决它们。有没有一种方法可以告诉git批量使用--theirs进行合并?

1个回答

134
这样做就可以了(不仅解决冲突,还采用他们的文件版本),如果你正在合并过程中。
git merge test-development
# Automatic merge failed, a bunch of conflicts!
git checkout --theirs ./path
git add ./path
git commit

谢谢,我尝试了很多变化,但都没有成功。 [sekingerg@centos-sekinger master2]$ git status

在分支 master

无文件要提交(工作区干净) [sekingerg@centos-sekinger master2]$ git branch
  • master [sekingerg@centos-sekinger master2]$ git checkout --theirs . [sekingerg@centos-sekinger master2]$ git add . [sekingerg@centos-sekinger master2]$ git commit

在分支 master

无文件要提交(工作区干净) [sekingerg@centos-sekinger master2]$
- SecondGear
1
好的,你需要实际进行合并 -- 我已将合并命令编辑到我的回答中。 - Ash Wilson
4
此操作将把test-development中那些不会产生冲突的所有更改合并到master中,并接受test-development版本中任何与master产生冲突的更改。这是您想要的吗?还是您希望无条件地让所有内容看起来都像test-development,无论是否存在冲突? - Ash Wilson
5
警告:这将悄无声息地覆盖您本地工作区中的任何更改,即使是未发生冲突的文件也会被覆盖。 - Rene Wooller
5
附加提示:您可以像这样为多个文件执行此操作:git checkout --theirs ./*git add ./* - Spenhouet
显示剩余5条评论

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