使用git push
从分支A拉出时,是否可以git pull
分支B,而本地分支是分支C?
我意识到git pull
默认情况下会将所有分支拉下来,并且可以将其设置为仅拉出当前已检出的分支。
澄清;存储库的本地克隆只有分支C。
git fetch
git pull
对于这个分支,从远程分支A和
获取它们的提交git push
应该将提交上游发送到远程分支B。
答案 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