我为GitHub项目提出了拉取请求,但由于我推荐的一些更改而被拒绝了。现在我可以看到,在我的拉取请求之后,还有其他请求被创建并合并。我的问题是我应该采取哪些确切的步骤来确保我的本地克隆是最新的,其他所有东西都在真正的回购上。这些是我做的步骤:
我在我的分支机构内运行git pull origin master
,它说一切都是最新的。我运行git checkout master
并完成最后一步并且输出相同 - 一切都是最新的但我可以看到我之后还有其他合并请求。我的建议是,这是因为我分叉了回购。
所以阅读有关将fork与原始repo同步的步骤是https://help.github.com/articles/syncing-a-fork/这里描述的步骤在这种情况下我需要什么?
答案 0 :(得分:1)
如link you mentions所述,如果您要同步本地master
分支并将其更新,则需要为原始存储库添加远程数据库:
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
# and then
git fetch upstream
您可以将upstream
替换为您想要的任何名称。在此之后,按照您通常采取的步骤使本地分支更新。如果你想通过合并来做到这一点,你可以这样做:
git checkout master
git merge upstream/master
此时,您的本地分叉master
分支应该是最新的原始master
,然后GitHub中的警告应该已经消失,允许您的审阅者完成拉取请求。