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

ejo*_*rns 5 git branch push

我有一个本地存储库,我想推送到多个远程存储库(firstremote,secondremote).这可以通过编辑.git/config和创建remote具有多个urls 的新功能来完成.

但另外我想将我的本地分支推送到不同名称的远程分支.例如,push(mybranch)到一个名为firstbranchon firstremotesecondbranchon 的分支secondremote.

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

注意:我想用单个自动进行推送git push.

mad*_*ead 3

使用冒号!根据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)

  • 你可以把它写成一行!`git push firstremote mybranch:firstbranch && git push secodremote mybranch:secondbranch` (2认同)