如何使用未接受的拉取请求更新存储库?

时间:2014-07-27 23:31:11

标签: git github git-push git-pull pull-request

常见的情况是这样的:在github.com中,我们可以将另一个正在开发的存储库分成我们自己的帐户,并继续使用我们自己的想法进行开发。但与此同时,我们分叉的原始存储库也将存在,因此有许多pull requests。那么,我们如何git pull这些pull requests这些dev未被原始存储库的主要贡献者接受到{{1}}分支中,进入我们的本地存储库?

已更新

enter image description here

2 个答案:

答案 0 :(得分:1)

好的,我想我理解了这个问题 - 您收到了用户的通知,他们希望将自己的工作放在单独的分叉中,并将其合并到主开发库中。

看一下git pull-request docs的这一部分:

  

叉子& pull模型允许任何人分叉现有存储库并将更改推送到其个人分支,而无需将访问权限授予源存储库。然后,必须由项目维护者将更改提取到源存储库中。这种模式减少了新贡献者的摩擦量,并且在开源项目中很受欢迎,因为它允许人们在没有前期协调的情况下独立工作。

现在,如果你想在本地检查其中一个分支:

  • git remote add REMOTENAME git@github.com:USERNAME/BRANCHNAME
  • git checkout -b develop-THEIRS
  • git pull REMOTENAME THEIR_BRANCHNAME

答案 1 :(得分:0)

使用脚本,您可以:

从那里,你可以获得fork repos(head repo)的url,add them as remote, fetch them,合并PR的分支(head.branch