如何在 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
我在 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