5

我有一个本地存储库,我想将它推送到多个远程存储库 ( firstremote, secondremote)。这可以简单地通过编辑.git/config和创建一个remote带有多个urls 的 new 来完成。

但另外我想将我的本地分支推送到不同名称的远程分支。例如 push( mybranch) 到名为firstbranchonfirstremote和 to secondbranchon的分支secondremote

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

注意:我想用一个git push.

4

1 回答 1

2

使用冒号!根据git-push 文档

参数的格式是可选的加号 +,后跟源 ref,后跟冒号 :,后跟目标 ref。它用于指定要更新远程存储库中的 ref 的对象。如果未指定,则命令的行为由 push.default 配置变量控制。

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

告诉远程端的哪个 ref 通过此推送进行更新。此处不能使用任意表达式,必须命名实际的 ref。如果 : 被省略,相同的 ref 将被更新。

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

`git push firstremote mybranch:firstbranch`
`git push secodremote mybranch:secondbranch`
于 2013-08-09T12:56:48.373 回答