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.