Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 将分支推送到多个远程_Git_Git Branch_Git Push - Fatal编程技术网

Git 将分支推送到多个远程

Git 将分支推送到多个远程,git,git-branch,git-push,Git,Git Branch,Git Push,前提是有两个远程存储库(A、B)和一个分支主机(以及其他)。 第一个存储库A具有所有分支,而另一个存储库B必须只有一个masterB 如何使用一个“git push”命令将本地分支主机推送到两个远程存储库? (映射A:master->master;映射B:master->masterB) 迄今为止: [remote "A"] url = <urlA> fetch = +refs/heads/*:refs/remotes/A/* [remote "B"] ur

前提是有两个远程存储库(A、B)和一个分支主机(以及其他)。 第一个存储库A具有所有分支,而另一个存储库B必须只有一个masterB

如何使用一个“git push”命令将本地分支主机推送到两个远程存储库? (映射A:master->master;映射B:master->masterB)


迄今为止:

[remote "A"]
    url = <urlA>
    fetch = +refs/heads/*:refs/remotes/A/*
[remote "B"]
    url = <urlB>
    fetch = +refs/heads/*:refs/remotes/B/*
    push = master:masterB
[branch "master"]
    remote = A
    merge = refs/heads/master
    pushRemote = A
    pushRemote = B //this overrides the previous push remote; how can I use both ?
[远程“A”]
url=
fetch=+refs/heads/*:refs/remotes/A/*
[远程“B”]
url=
fetch=+refs/heads/*:refs/remotes/B/*
推送=主机:主机B
[分行“主控”]
远程=A
合并=参考/头/主
pushRemote=A
pushRemote=B//这将覆盖上一个pushRemote;我怎么能两者都用呢?


说明可以有多个“pushRemote”条目。

您的教程确实提到:

然后git允许分支有多个
branch..pushRemote
条目。
必须编辑
.git/config
文件才能进行设置

这在我看来并不明显

在分支上时,它将覆盖用于推送的分支。
它还覆盖了从分支推送的
remote.pushDefault

当您从一个位置(例如,您的
上游
)拉入并推送到另一个位置(例如,您自己的发布存储库)时,您需要设置
远程。pushDefault
为所有分支指定要推送到的远程,并使用此选项为特定分支覆盖它


因此,使用脚本管理这种情况比调整git配置设置更容易。

您能告诉我们您使用它的目的吗?如果是为了部署,有更好的方法来处理部署。谢谢你的回答。我已经用一个脚本解决了这个问题,但我希望我可以通过配置实现这一点,这样我就可以使用Visual Studio内置的git支持,而不用担心以后运行脚本。你能给我一个例子吗?我应该在上面的配置中更改什么来实现这一点?@dajuric你可以试试:这不是特定于某个分支的,但仍然可以提供帮助。谢谢。看到了,;不允许为另一远程回购重命名分支。我对你的答案投了赞成票。非常感谢!