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

  1. Créer un nouveau remote avec la première url
  2. Ajouter une url au remote nouvellement créé
  3. 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

Source

Vus : 990
Publié par Quack1 : 122