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

时间:2019-01-04 06:10:59

标签: git github git-pull

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

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

5 个答案:

答案 0 :(得分:2)

您应该能够做到这一点,首先将上游添加为远程,然后拉取拉取请求:

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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

但是请注意,这仅意味着在服务器上发生了合并。如果您在某个分支上,请说master,然后远程触发了请求请求,如果您想要最新的内容,则仍然必须执行请求:

git pull origin master

答案 3 :(得分:0)

拉请求不是git功能,它是一个工作流程,因此如果需要复制,则必须遵循。因此,唯一的方法是在本地执行相同的操作。

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

此时,您处于拉取状态。

答案 4 :(得分:0)

尝试一下-做

git pull

要确保您对master进行了最新更改,然后在master分支上进行

git checkout <branch name >

到达具有PR(pull request)的所需对象,最后执行

git pull
在该分支上

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