基本上我想做类似的事情git push mybranch to repo1, repo2, repo3
现在我只是多次输入 push,如果我急于完成推送,我只是将它们全部发送到后台git push repo1 & git push repo2 &
我只是想知道git
本机是否支持我想做的事情,或者是否有一个聪明的脚本,或者可能是一种编辑本地 repo 配置文件的方法,说应该将一个分支推送到多个遥控器。
基本上我想做类似的事情git push mybranch to repo1, repo2, repo3
现在我只是多次输入 push,如果我急于完成推送,我只是将它们全部发送到后台git push repo1 & git push repo2 &
我只是想知道git
本机是否支持我想做的事情,或者是否有一个聪明的脚本,或者可能是一种编辑本地 repo 配置文件的方法,说应该将一个分支推送到多个遥控器。
您可以在 git 中为每个远程设置多个 URL,即使该git remote
命令似乎没有显示我上次检查的内容。在.git/config
中,输入如下内容:
[remote "public"]
url = git@github.com:kch/inheritable_templates.git
url = kch@homeserver:projects/inheritable_templates.git
现在你可以说“<code>git push public”同时推送到两个仓库。
我所做的是在我推送到的主目录中拥有一个单一的裸存储库。然后,该存储库中的更新后挂钩会推送或 rsync 到其他几个公开可见的位置。
这是我的钩子/更新后:
#!/bin/sh
#
# An example hook script to prepare a packed repository for use over
# dumb transports.
#
# To enable this hook, make this file executable by "chmod +x post-update".
# Update static info that will be used by git clients accessing
# the git directory over HTTP rather than the git protocol.
git-update-server-info
# Copy git repository files to my web server for HTTP serving.
rsync -av --delete -e ssh /home/afranco/repositories/public/ afranco@slug.middlebury.edu:/srv/www/htdocs/git/
# Upload to github
git-push --mirror github