Git 将分支推送到多个远程
前提是有两个远程存储库(A、B)和一个分支主机(以及其他)。 第一个存储库A具有所有分支,而另一个存储库B必须只有一个masterB 如何使用一个“git push”命令将本地分支主机推送到两个远程存储库? (映射A:master->master;映射B:master->masterB)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
迄今为止:
[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你可以试试:这不是特定于某个分支的,但仍然可以提供帮助。谢谢。看到了,;不允许为另一远程回购重命名分支。我对你的答案投了赞成票。非常感谢!