Git fork和pstream与现有分支同步

时间:2016-03-28 20:59:27

标签: git bitbucket

  1. 我在Bitbucket.com上分了一个主回购?
  2. 我创建了一个名为" branch-A"在我复制的#1回购中。
  3. 我切换到" branch-A"
  4. 我指出"上游"到主回购。我做了一个" git fetch upstream"
  5. 我跑了" git merge upstream / master"
  6. 对我来说很奇怪,在第5步,git merge DID不会将合并应用到我本地仓库的主分支,而是将合并应用到" branch-A"。这是git的正确行为吗?或者我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:0)

  

对我来说很奇怪,在第5步,git merge DID不会将合并应用到我本地仓库的主分支,相反,它将合并应用到"分支-A"。

是的,这是预期的行为,因为在步骤3中,您切换到branchA git merge合并到当前分支。

要将合并应用于master,请在步骤5之前回到主

git checkout master 
git merge upstream/master

另一种方法是:

这样,一个简单的git pull(在git checkout master之后)总是从upstream拉出来,但git push会推到你的前叉origin。< / p>