如何更新分叉项目的本地分支?

时间:2012-09-26 04:59:48

标签: git github git-workflow git-fork

我克隆了一个分叉的github仓库,从中创建了一个分支。如何使用upstream / master更新(使用git pull)我的分支?

详细说明,这就是我所做的:

1)在GitHub上分发回购

2)克隆我的github回购到本地方框

然后我做了一些本地更改,提交并推送到我的GitHub仓库。这些更改对我来说是特定的,对其他人没用,因此没有Pull Request。我将这些提交称为“私人提交”。所以这就是发生的事情: 4)做了一些“私人提交”

然后我开始研究一个功能,这对其他功能非常有用。因此我认为在“私有提交”之前我必须从本地主服务器中分支出来,称之为“pull-request-branch”。所以,这就是我的所作所为:

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(这不起作用)

如何使用upstream / master更新pull-request-branch?

2 个答案:

答案 0 :(得分:1)

您指定要从中拉出的分支,而不是:

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

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

答案 1 :(得分:0)

我建议将pull-request-branchmerge --rebase中的upstream/master放入其中,然后推送到远程pull-request-branch