当前位置:  开发笔记 > 运维 > 正文

我可以在git中的单个命令中推送到多个存储库吗?

如何解决《我可以在git中的单个命令中推送到多个存储库吗?》经验,为你挑选了2个好方法。

基本上我想做点什么 git push mybranch to repo1, repo2, repo3

现在我只是多次打字,如果我急着推进,我只是将它们全部发送到后台 git push repo1 & git push repo2 &

我只是想知道我是否原生git支持我想要做的事情,或者是否有一个聪明的脚本,或者可能是一种编辑本地repo配置文件的方式来说应该将分支推送到多个遥控器.



1> Aristotle Pa..:

你可以在git中为每个遥控器提供多个URL,即使该git remote命令最近没有公开我检查过.在.git/config,把这样的东西:

[remote "public"]
    url = git@github.com:kch/inheritable_templates.git
    url = kch@homeserver:projects/inheritable_templates.git

现在你可以说" git push public"立即推送到两个回购.


不错的提示.注意,这仅适用于推送.对于fetch,它似乎只使用第一个url条目.你似乎也可以在这个多遥控器上定位一个分支.所以你可以在没有远程名称的情况下进行"git pull",如果你将这样的东西添加到你的配置`[branch"master"] remote = public`

2> Adam Franco..:

我所做的是有一个裸存储库,它存在于我推送的主目录中.然后,该存储库中的更新后挂钩将或rsyncs推送到其他几个公开可见的位置.

这是我的钩子/更新后:

#!/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 

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有