无法解决 PR​​ 中的 GitHub 冲突

Cannot resolve GitHub conflict in PR

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

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

我尝试了以下方法:

  1. 从 PR 创建新分支
  2. 签出、拉取和合并主控
  3. 手动修复冲突。很多工作。
  4. 本地测试,有效。 :)
  5. 暂存所有文件git add .
  6. 提交并推送
  7. 创建一个新的 PR
  8. 然后仍然是消息 "This branch has conflicts that must be resolved"。

我做错了什么?在本地一切正常,git status 报告:

On branch branch2 Your branch is up-to-date with 'origin/branchX'.

nothing to commit, working directory clean

PS:如果我重做"merge master",所有的冲突都回来了。不要明白这个。

通常的工作流程是:

  • 确保你拥有来自 upstream 的最新 masterupstream 是引用 a triangular workflow)
  • 中原始仓库的远程名称

git fetch upstream

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

git checkout -b branch2 otherfork/PRbranch

然后你upstream/master

之上重新设置那个分支

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