不同的远程分支推和拉

时间:2015-11-06 00:42:31

标签: git github

使用git push从分支A拉出时,是否可以git pull分支B,而本地分支是分支C?

我意识到git pull默认情况下会将所有分支拉下来,并且可以将其设置为仅拉出当前已检出的分支。

澄清;存储库的本地克隆只有分支C。

git fetch
git pull

对于这个分支,从远程分支A和

获取它们的提交
git push

应该将提交上游发送到远程分支B。

2 个答案:

答案 0 :(得分:0)

创建branch.<name>.pushRemote选项是为了简化您描述的用例:推送到与您拉出的不同的远程。 documentation有更多详细信息。

答案 1 :(得分:0)

您可以更明确地编写命令 - 这也可以确保您确切知道提交来自或去往的位置。

git push(和pull)默认情况下展开为git push origin current_branch_name,这是git push origin current_branch_name:current_branch_name的简写,其中冒号的左侧是原始分支,右侧是目的地分支。

因此,对于您的示例,要从远程分支A拉到本地分支C,您可以

git pull origin A:C

从本地分支C推送到远程分支B -

git push origin C:B