【问题标题】:Git merge: accept theirs for multiple conflictsGit合并:接受他们的多重冲突
【发布时间】:2014-04-27 23:12:43
【问题描述】:

我正在尝试将 git 分支(测试开发)合并回 master。有很多合并冲突,但我希望通过 --theirs 解决尽可能多的冲突。有没有办法告诉 git 与 --theirs 批量合并?

【问题讨论】:

    标签: git merge merge-conflict-resolution


    【解决方案1】:

    如果您在中间合并,这将做到这一点:

    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 ./*
    猜你喜欢
    • 2012-06-29
    • 2020-12-16
    • 2012-10-29
    • 2017-07-24
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2012-03-02
    • 2019-06-11
    相关资源
    最近更新 更多