【发布时间】:2014-04-27 23:12:43
【问题描述】:
我正在尝试将 git 分支(测试开发)合并回 master。有很多合并冲突,但我希望通过 --theirs 解决尽可能多的冲突。有没有办法告诉 git 与 --theirs 批量合并?
【问题讨论】:
标签: git merge merge-conflict-resolution
我正在尝试将 git 分支(测试开发)合并回 master。有很多合并冲突,但我希望通过 --theirs 解决尽可能多的冲突。有没有办法告诉 git 与 --theirs 批量合并?
【问题讨论】:
标签: git merge merge-conflict-resolution
如果您在中间合并,这将做到这一点:
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 # On branch master nothing to commit (working directory clean) [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 # On branch master nothing to commit (working directory clean) [sekingerg@centos-sekinger master2]$
test-development 中不 冲突的所有更改带入master,并接受test-development 的master 之上的版本的任何冲突。这是你想要的,还是你希望一切看起来像test-development 无条件,无论它是否冲突?
git checkout --theirs ./* 和 git add ./*