git推送到多个遥控器上的不同分支

时间:2013-08-09 10:53:38

标签: git branch push

我有一个本地存储库,我想推送到多个远程存储库(firstremotesecondremote)。 这可以通过编辑.git/config并创建一个包含多个remote的新url来完成。

但另外我想将我的本地分支推送到不同名称的远程分支。例如。推送(mybranch)到firstbranch上名为firstremote的分支和secondbranch上的secondremote

为此,我不知道如何指定不同的上游分支名称。

注意:我希望使用单个git push自动执行推送。

1 个答案:

答案 0 :(得分:2)

使用冒号!根据{{​​3}}:

  

参数的格式是可选加+,后跟   源ref,后跟冒号:,然后是   destination ref。它用于指定哪个对象   远程存储库中的ref将被更新。如果不   指定,命令的行为由   push.default配置变量。

     

通常是您想要推送的分支的名称,但是   它可以是任意“SHA-1表达式”,例如master~4或HEAD   (见gitrevisions(7))。

     

告诉远程端的ref用这个更新   推。这里不能使用任意表达式,实际的ref必须是   命名。如果:省略,则相同的引用将被更新。

所以,这应该可以解决问题:

`git push firstremote mybranch:firstbranch`
`git push secodremote mybranch:secondbranch`