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

  1. Clic droit sur la branche locale → « Définir la branche suivie… » puis saisis « origin/branche ».
  2. « 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.

Voir aussi