Могу ли я отправить более одного репозитория за одну команду в git? - PullRequest
41 голосов
/ 03 октября 2008

В основном я хотел сделать что-то вроде git push mybranch to repo1, repo2, repo3

сейчас я просто много раз нажимаю push, и если я тороплюсь с выполненным нажатием, я просто отправляю их всех на задний план git push repo1 & git push repo2 &

Мне просто интересно, если git изначально поддерживает то, что я хочу сделать, или, может быть, есть какой-нибудь умный скрипт, или, возможно, способ отредактировать локальный файл конфигурации репо, чтобы сказать, что ветвь должна быть передана нескольким пульты дистанционного управления.

Ответы [ 2 ]

79 голосов
/ 03 октября 2008

В 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», чтобы открыть оба репо одновременно.

9 голосов
/ 03 октября 2008

То, что я делаю, - это единственный пустой репозиторий, который находится в моем домашнем каталоге, куда я нажимаю. Хук после обновления в этом хранилище затем отправляет или выполняет 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...