【问题标题】:How to update the repository with unaccepted pull requests?如何使用未接受的拉取请求更新存储库?
【发布时间】:2014-09-19 03:15:52
【问题描述】:

常见的情况是这样的:在github.com,我们可以fork另一个正在开发的仓库到我们自己的账户中,然后按照自己的想法继续开发。但与此同时,我们 fork 的原始存储库也会存在,因此有很多 pull requests。那么,我们如何将 git pull 这些 pull requests 没有被原始存储库的主要贡献者接受到 dev 分支中,进入我们的本地存储库?

更新

【问题讨论】:

  • 如果你愿意,你可以将当前的 dev 分支(即在合并之前)备份到另一个分支,即 git checkout -b dev-backup 然后 git push origin dev-backup 然后接受推送请求,但你有一个稳定分支的备份来比较反对(即在本地快速比较)
  • 另外,不太清楚push request 是什么意思。在 Github 上,您的 repo 通常会收到拉取请求,然后您可以选择是否要从这些用户那里合并。如果你想在本地测试他们的代码,只需使用git remote add REMOTENAME git@github.com:USERNAME/BRANCHNAME 然后git pull REMOTENAME BRANCHNAME 从他们那里拉出一个分支。您不必将此分支提交到源,您可以将其拉入任何分支,很可能是一个与其远程名称和分支名称相同或相似的新分支:D
  • @DrewT,感谢您的回复!常见的情况是这样的:在github.com,我们可以将另一个开发仓库fork到我们自己的帐户中,并按照自己的想法继续开发。但与此同时,我们 fork 的原始存储库也会存在,因此有很多 push requests。那么,我们如何将 git pull 这些 push requests 没有被原始存储库的主要贡献者接受到 dev 分支中,进入我们的本地存储库?
  • 什么是push request?你确定你不是指pull-request
  • @DrewT,很抱歉我对pull requests 的误解。但我认为pull request 应该命名为push request,因为贡献者请求push 他们对主存储库的贡献而不是pullpull 是从远程存储库更新本地存储库。

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


【解决方案1】:

好的,我想我理解了这个问题 - 您收到了来自用户的通知,他们希望将位于不同分支中的工作合并到主开发存储库中。

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

分叉和拉取模型允许任何人分叉现有存储库并将更改推送到他们的个人分叉,而无需授予对源存储库的访问权限。然后必须由项目维护者将更改拉入源存储库。这种模型减少了新贡献者的摩擦,并且在开源项目中很受欢迎,因为它允许人们独立工作而无需预先协调。

现在,如果您想在本地查看以下分支之一:

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

【讨论】:

    【解决方案2】:

    使用脚本,您可以:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 2020-03-01
      • 2012-02-17
      • 1970-01-01
      • 2020-05-24
      相关资源
      最近更新 更多