对我来说很奇怪,在第5步,git merge DID不会将合并应用到我本地仓库的主分支,而是将合并应用到" branch-A"。这是git的正确行为吗?或者我在这里遗漏了什么?
答案 0 :(得分:0)
对我来说很奇怪,在第5步,git merge DID不会将合并应用到我本地仓库的主分支,相反,它将合并应用到"分支-A"。
是的,这是预期的行为,因为在步骤3中,您切换到branchA
git merge
合并到当前分支。
要将合并应用于master,请在步骤5之前回到主
git checkout master
git merge upstream/master
另一种方法是:
set local master
to track upstream/master
(默认情况下,它来自upstream
)
git branch --set-upstream master upstream/master
set the push url to your remote fork origin
:
git config remote.pushDefault origin
这样,一个简单的git pull
(在git checkout master
之后)总是从upstream
拉出来,但git push
会推到你的前叉origin
。< / p>