Git : Pusher ses modifications sur plusieurs dépôts en une seule commande

Par @Quack1 dans le
Tags : #Dev, #Git, #planet-libre,
Partagez cet article! ~ Google+ ~ ~ Linkedin ~ Mail
Flattr this

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

Cet article est libre et diffusé sous une licence Creative Commons CC-BY-NC. Vous pouvez rémunérer son auteur en utilisant le système Flattr :
Flattr this

Comments !