无法解决 PR 中的 GitHub 冲突
Cannot resolve GitHub conflict in PR
我在 GitHub 存储库中有一个 PR(其他人是他的 PR),由于冲突无法合并。
我可以自己做些什么来解决这些冲突?
我尝试了以下方法:
- 从 PR 创建新分支
- 签出、拉取和合并主控
- 手动修复冲突。很多工作。
- 本地测试,有效。 :)
- 暂存所有文件
git add .
- 提交并推送
- 创建一个新的 PR
- 然后仍然是消息 "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
的最新 master
,upstream
是引用 a triangular workflow) 中原始仓库的远程名称
git fetch upstream
然后您创建自己的分支(在您自己的分支中,您已从另一个分支中获取 PR 分支)
git checkout -b branch2 otherfork/PRbranch
然后你在upstream/master
之上重新设置那个分支
这是关键:没有合并:仅变基,这样,您将解决冲突,branch2
的结果历史将是 upstream/master
之上的额外提交,这将使PR 应用(合并)到原始仓库(upstream
中的 master
时的简单快进合并。
我在 GitHub 存储库中有一个 PR(其他人是他的 PR),由于冲突无法合并。
我可以自己做些什么来解决这些冲突?
我尝试了以下方法:
- 从 PR 创建新分支
- 签出、拉取和合并主控
- 手动修复冲突。很多工作。
- 本地测试,有效。 :)
- 暂存所有文件
git add .
- 提交并推送
- 创建一个新的 PR
- 然后仍然是消息 "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
的最新master
,upstream
是引用 a triangular workflow) 中原始仓库的远程名称
git fetch upstream
然后您创建自己的分支(在您自己的分支中,您已从另一个分支中获取 PR 分支)
git checkout -b branch2 otherfork/PRbranch
然后你在upstream/master
这是关键:没有合并:仅变基,这样,您将解决冲突,branch2
的结果历史将是 upstream/master
之上的额外提交,这将使PR 应用(合并)到原始仓库(upstream
中的 master
时的简单快进合并。