如何在 github 中从上游拉取拉取请求

How to pull a pull request from upstream in github

我在 github 中创建了一个仓库。 Upstream 中有一些新的拉取请求。我想在本地从上游拉取拉取请求。

我该怎么做?我不知道,也没有发现与此相关的任何内容。

GitHub API supports 使用 PUT 请求合并服务器上的拉取请求。因此,您可以在本地执行 PUT 并合并拉取请求。

但请注意,这仅表示服务器上发生了合并。如果你在某个分支上,比如说 master,并且你远程触发了拉取请求,如果你想要最新的内容,你仍然需要进行拉取:

git pull origin master

拉取请求不是 git 功能,它是一个工作流程,因此如果需要复制则必须遵循。所以唯一的办法就是在本地做同样的事情。

git checkout featureA # as it has to be on origin
git checkout master/develop
git merge featureA

此时你处于pull request状态

试试这个 - 做一个

git pull

确保你在 master 中有最新的更改,然后在 master 分支上,做一个

git checkout <branch name >

到具有 PR(拉取请求)的期望,最后做一个

git pull

在那个分支上。我相信它应该拉取具有拉取请求的分支的当前状态。

https://help.github.com/articles/checking-out-pull-requests-locally/:

git fetch origin pull/ID/head:BRANCHNAME
git checkout BRANCHNAME

其中 ID 是拉取请求编号,BRANCHNAME 是新本地分支的任意名称。

您应该可以通过首先将上游添加为远程,然后拉取拉取请求来执行此操作:

git remote add upstream https://github.com/USER/repository.git
git pull upstream pull/ID/head:BRANCHNAME
git checkout BRANCHNAME

其中 USER 不是您的用户名而是原始用户名(您从中分叉出来的用户名),ID 是拉取请求 ID,BRANCHNAME 将是本地分支名称对应拉取请求。

如果你想稍后推送到你自己的分支,你可能必须设置上游(来自BRANCHNAME):

git push -u origin BRANCHNAME