我有一个本地存储库,我想推送到多个远程存储库(firstremote,secondremote).这可以通过编辑.git/config和创建remote具有多个urls 的新功能来完成.
但另外我想将我的本地分支推送到不同名称的远程分支.例如,push(mybranch)到一个名为firstbranchon firstremote和secondbranchon 的分支secondremote.
为此,我不知道如何指定不同的上游分支名称.
注意:我想用单个自动进行推送git push.
使用冒号!根据git-push 文档:
参数的格式是一个可选的加号 +,后跟源 ref ,后跟冒号 :,后跟目标 ref 。它用于指定要更新远程存储库中的引用的对象。如果未指定,则命令的行为由 push.default 配置变量控制。
通常是您想要推送的分支的名称,但它可以是任何任意的“SHA-1 表达式”,例如 master~4 或 HEAD(请参阅 gitrevisions(7))。
告诉远程端的哪个引用通过此推送进行了更新。这里不能使用任意表达式,必须命名实际的引用。如果省略 : ,则将更新相同的引用。
所以,这应该可以解决问题:
git push firstremote mybranch:firstbranch
git push secodremote mybranch:secondbranch
Run Code Online (Sandbox Code Playgroud)