无法解决PR中的GitHub冲突

时间:2015-10-26 22:37:36

标签: git github merge git-merge-conflict

我在GitHub存储库中有一个PR(其他一些他的PR),由于冲突而无法合并。

我可以做些什么来解决这些冲突呢?

我尝试了以下内容:

  1. 从PR
  2. 创建新分支
  3. 结帐,拉取和合并主人
  4. 手动修复冲突。很多工作。
  5. 在本地测试它,它的工作原理。 :)
  6. 暂存所有文件git add .
  7. 提交并推送
  8. 制作新的PR
  9. 然后仍然是消息"此分支存在必须解决的冲突"。
  10. 我做错了什么?本地一切正常,git status报告:

      

    在分支branch2上   您的分支机构是&origin-date / branchX'。

         

    无需提交,工作目录清理

    PS:如果我重做"合并master",所有冲突都会回来。不要这样。

1 个答案:

答案 0 :(得分:3)

通常的工作流程是:

  • 确保您拥有来自master的最新upstreamupstream是引用a triangular workflow中原始回购的远程名称

https://cloud.githubusercontent.com/assets/1319791/8943755/5dcdcae4-354a-11e5-9f82-915914fad4f7.png

git fetch upstream

然后你创建自己的分支(在你自己的分支中,你从另一个分支中获取PR分支)

git checkout -b branch2 otherfork/PRbranch

upstream/master

之上修改该分支

这是关键:没有合并:只有rebase,这样,你将解决冲突,branch2的结果历史将是upstream/master之上的额外提交,这将使PR成为一个在原始仓库(master)中应用(合并)到upstream时的简单快进合并。