2012-09-26 42 views
0

我克隆了一个分叉的github repo,创建了一个分支。我如何更新(使用git pull)我的分支与上游/主?如何更新分叉项目的本地分支?

具体而言,这里就是我所做的:

1)分叉在GitHub上

2)克隆我的GitHub库到本地箱回购

然后我做了一些局部的修改,提交和推送到我的GitHub回购。这些变化对我来说是特定的,并且对其他人不会有用,因此没有拉取请求。我将这些提交称为“私人提交”。所以这就是发生了什么: 4)做了一些“私人提交”

然后我开始研究一个功能,这对其他人来说真的很有用。所以我认为在“私人提交”之前,我必须从我的本地主人中分支出去,称之为“拉请求分支”。所以,这里是我所做的:

5)git branch <before private commits>

6)git checkout -b pull-request-branch

7)git push -u origin pull-request-branch

然后我想我会有我开始之前,与上游的变化来更新这个分支致力于新功能。所以,这就是我接下来

8)git remote add upstream <original-repo>

9)git pull upstream pull-request-branch(这不起作用)

如何更新拉请求分支上游/大师做?

回答

1

你指定你想从拉分支,而不是:

$ git checkout pull-request-branch 
$ git pull upstream master 

将从upstream/master更新pull-request-branch

0

我建议有一个局部pull-request-branchmerge --rebaseupstream/master进去,然后推送到远程的pull-request-branch