|
Publié le par Davy CLAISSE

Git

Comment connecter mon répo Git à plusieurs répos distants ?

Éléments du problème :

  • Vous avez un répo Git sur lequel vous travaillez.
  • D'habitude vous pushez et pullez sur l'instance GitHub ou GitLab de votre société.
  • Aujourd'hui cette instance est en panne mais vous devez absoluement intégrer le travail de vos collègues.
  • Vous souhaitez donc pouvoir puller directement les changements de leurs répos vers le votre.

Exemple avec un cas pratique

Je dois travailler avec Chloé.

Tout d'abord je veux lister les répos que mon clone connait, pour cela j'utilise cette commande :

# Commande pour lister les répos de mon clone :
git remote -v

# Résultat de la commande :
origin  https://gitlab.itametis.com/lustest-maven-plugin.git (fetch)
origin  https://gitlab.itametis.com/lustest-maven-plugin.git (push)

On constate que l'URL (fictive) https://gitlab.itametis.com/lustest-maven-plugin.git est associée à l'alias origin.

A présent je veux ajouter le répo de Chloé dont l'URL est git://ip_de_chloe/lustest-maven-plugin.git (c'est ce que l'on appelle un remote).

# Commande pour ajouter un remote :
git remote add chloe git://ip_de_chloe/lustest-maven-plugin.git

À présent en réexécutant un git remote -v j'obtiens :

origin  https://gitlab.itametis.com/lustest-maven-plugin.git (fetch)
origin  https://gitlab.itametis.com/lustest-maven-plugin.git (push)
chloe   git://ip_de_chloe/lustest-maven-plugin.git (fetch)
chloe   git://ip_de_chloe/lustest-maven-plugin.git (push)

Pour puller les changements que Chloé a fait sur sa branche master j'écrirai :

git pull chloe master

Ni plus ni moins.