我在github上创建了一个仓库。 Upstream
中有一些新的请求请求。我想从本地上游拉取请求。
我该怎么做?我不知道,没有发现任何与此相关的信息。
答案 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
在该分支上。我相信它应该拉出具有拉取请求的分支的当前状态。