我有一个本地存储库,我想推送到多个远程存储库(firstremote
,secondremote
)。
这可以通过编辑.git/config
并创建一个包含多个remote
的新url
来完成。
但另外我想将我的本地分支推送到不同名称的远程分支。例如。推送(mybranch
)到firstbranch
上名为firstremote
的分支和secondbranch
上的secondremote
。
为此,我不知道如何指定不同的上游分支名称。
注意:我希望使用单个git push
自动执行推送。
答案 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`