Mémo Git · Branches
Lier une branche à une branche distante
git branch --set-upstream-to=origin/<branche>
Une branche locale peut « suivre » une branche distante, son upstream. C'est elle que visent git pull et git push sans argument, et c'est par rapport à elle que Git compte ton avance et ton retard.
Ce que ça fait
Définit la branche distante suivie : c'est elle que visent pull et push, et le compteur d'avance / retard.
Un cas d'usage
Tu as créé ta branche en local et un collègue l'a déjà publiée sous le même nom.
En ligne de commande
git branch --set-upstream-to=origin/<branche>- Lie la branche courante à une branche distante (forme courte :
-u). git push -u origin <branche>- Publie la branche et la lie en une seule commande.
git branch --unset-upstream- Retire le lien.
git branch -vv- Affiche la branche suivie par chaque branche locale.
Dans Merathon
- Clic droit sur la branche locale → « Définir la branche suivie… » puis saisis « origin/branche ».
- « Ne plus suivre de branche distante » retire le lien.
Questions fréquentes
Que veut dire « The current branch has no upstream branch » ?
La branche n'a jamais été publiée ni liée. git push -u origin <branche> la publie et règle le problème une fois pour toutes.
Comment lier automatiquement les nouvelles branches ?
git config --global push.autoSetupRemote true : le premier git push crée et lie la branche distante.