Git : Pusher ses modifications sur plusieurs dépôts en une seule commande
Si, pour des questions de résilience et de backup, vous avez plusieurs dépôts distants configurés dans votre projet git, vous devez lancer plusieurs commandes pour pousser vos modifications sur chacun de ses dépôts.
quack@spiderman $ git push # Depot "master" quack@spiderman $ git push remote2 master quack@spiderman $ git push remote3 master
J'ai trouvé ce matin l'astuce pour pusher automatiquement sur plusieurs remotes. Prenons le cas où j'ai 2 dépôts distants configurés : http://remote1
et git@remote2:depot.git
. On va
- Créer un nouveau remote avec la première url
- Ajouter une url au remote nouvellement créé
- Repeter l'étape 2 pour tous les dépôts distants à rajouter
Ce qui nous donne :
quack@spiderman $ git remote add multiple http://remote1 quack@spiderman $ git remote set-url --add multiple git@remote2:depot.git
Ensuite, pour pusher les modifications :
quack@spiderman $ git push multiple master
Et si vous voulez pouvoir pusher automatiquement sur ce nouveau remote simplement par un git push :
quack@spiderman $ git push -u multiple master