Подтвердить что ты не робот

Могу ли я нажать на несколько репозиториев в одной команде в git?

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

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

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

4b9b3361

Ответ 1

У вас может быть несколько URL-адресов на один пульт в git, хотя команда git remote не отображала эту последнюю проверку. В .git/config введите следующее:

[remote "public"]
    url = [email protected]:kch/inheritable_templates.git
    url = [email protected]:projects/inheritable_templates.git

Теперь вы можете сказать "git push public" для одновременного нажатия на оба репозитория.

Ответ 2

У меня есть единственный открытый репозиторий, который живет в моем домашнем каталоге, на который я нажимаю. Крюк после обновления в этом репозитории затем толкает или 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/ [email protected]:/srv/www/htdocs/git/

# Upload to github
git-push --mirror github