Git: Pousser à deux repos en une seule commande

Je veux faire git push origin et git push my_other_remote dans la même ligne. Possible?

Vous pouvez obtenir le même effet en ajoutant une URL push supplémentaire pour votre télécommande d’ origin . Par exemple, si les URL de vos télécommandes existantes sont les suivantes:

 $ git remote -v origin me@original:something.git (fetch) origin me@original:something.git (push) my_other_remote git://somewhere/something.git (fetch) my_other_remote git://somewhere/something.git (push) 

Vous pourriez faire:

  git remote set-url --add --push origin git://somewhere/something.git 

Ensuite, git push origin va pousser vers les deux référentiels. Vous voudrez peut-être configurer une nouvelle télécommande appelée les both pour cela, cependant, pour éviter toute confusion. Par exemple:

  git remote add both me@original:something.git git remote set-url --add --push both me@original:something.git git remote set-url --add --push both git://somewhere/something.git 

… puis:

  git push both 

… va essayer de pousser vers les deux référentiels.

Vous pouvez mettre les éléments suivants dans le fichier .git/config :

 [remote "both"] url = url/to/first/remote url = url/to/other/remote 

Vous pouvez maintenant pousser vers les deux URL en utilisant git push both .

Si vous souhaitez également en .git/config (utile pour la synchronisation), vous pouvez append les lignes suivantes dans votre fichier .git/config :

 [remotes] both = origin, other 

Maintenant, vous pouvez aussi lancer git fetch both .