首页 > 解决方案 > 如果有人提交了未合并的 PR,是否更新本地分支?

问题描述

我创建了一个分支(b1),编写了一些代码,将它(分支 b1)推送到远程仓库,并打开了一个 PR。后来有人向我的 PR 添加了提交。如何在本地更新我的分支(b1),使其与所做的提交保持同步?

标签: gitgithub

解决方案


通常,如果你提交了 PR,你很可能已经在你的 fork 中完成了。除非您已将另一个人指定为您的分叉存储库的合作者,否则没有其他人有权添加到您的 PR 分支。如果是这种情况,他们很可能从您的 repo创建了一个 fork ,然后将新提交添加到他们的分支副本中 - 然后他们自己提出了 PR。

如果是上述情况,您可以按照以下步骤操作:

git remote add <someName> <the other person's repo>
# eg: git remote add vijay https://github.com/foo/bar.git

# This assumes that you are already in your branch (`wip-branch`)
git fetch --all
git pull -r vijay wip-branch
#                 ^^^^^^^^^^ assumes that this is branch-name on the other person's repo

此时,您在分支中的原始提交应该是最早的,然后是其他人已经完成的提交。然后,您可以选择接受这些更改并将其推送到您自己的存储库中,并继续进行下一组编辑。


推荐阅读