41 votes

Puis-je utiliser plusieurs référentiels dans une seule commande dans git?

En gros, je voulais faire quelque chose comme git push mybranch to repo1, repo2, repo3

en ce moment, je tape simplement plusieurs fois, et si je suis pressé de le faire, je les envoie tous à l'arrière-plan git push repo1 & git push repo2 &

Je me demande simplement si git supporte nativement ce que je veux faire, ou s'il existe peut-être un script intelligent, ou peut-être un moyen d'éditer le fichier de configuration local du référentiel pour dire qu'une branche devrait être poussée à plusieurs télécommandes.

79voto

Aristotle Pagaltzis Points 43253

Vous pouvez avoir plusieurs URL par télécommande dans git, même si la commande git remote ne semble pas exposer ce dernier que j'ai vérifié. En .git/config , mettez quelque chose comme ceci:

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

Vous pouvez maintenant dire " git push public " pour appliquer simultanément les deux pensions.

9voto

Adam Franco Points 5859

Ce que je fais est d'avoir un seul référentiel nu qui réside dans mon répertoire de base vers lequel je pousse. Le hook post-mise à jour dans ce référentiel pousse ou se synchronise ensuite vers plusieurs autres emplacements visibles publiquement.

Voici mes crochets / post-mise à jour:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X