Utiliser git branch -r
pour lister les branches distantes
Dans l'étape précédente, nous avons utilisé git ls-remote
pour voir les références sur un dépôt distant en fournissant son URL. Une autre façon courante de visualiser les branches distantes, en particulier pour les dépôts distants que vous avez déjà ajoutés à votre dépôt local, consiste à utiliser la commande git branch
avec le drapeau -r
.
La commande git branch
est principalement utilisée pour lister, créer ou supprimer des branches locales. L'ajout du drapeau -r
indique à Git de lister les branches de suivi distant (remote-tracking branches). Les branches de suivi distant sont des références dans votre dépôt local qui suivent l'état des branches sur un dépôt distant. Elles sont automatiquement mises à jour lorsque vous effectuez des opérations Git telles que fetch
ou pull
.
Étant donné que notre dépôt actuel my-time-machine
n'a pas encore de dépôts distants ajoutés, ajoutons d'abord un dépôt distant afin que nous puissions utiliser git branch -r
. Nous allons ajouter le même dépôt d'exemple que nous avons utilisé dans l'étape précédente en tant que dépôt distant nommé origin
.
Assurez-vous que vous êtes toujours dans le répertoire ~/project/my-time-machine
:
cd ~/project/my-time-machine
Maintenant, ajoutez le dépôt distant :
git remote add origin https://github.com/labex-io/example-repo.git
Cette commande ajoute un nouveau dépôt distant nommé origin
pointant vers l'URL spécifiée. origin
est un nom conventionnel pour le dépôt distant principal.
Maintenant que nous avons configuré un dépôt distant, nous pouvons utiliser git branch -r
pour lister les branches distantes. Cependant, avant que git branch -r
puisse vous montrer les branches distantes, votre dépôt local doit en avoir connaissance. Ces informations sont mises à jour lorsque vous effectuez une récupération (fetch) depuis le dépôt distant. Récupérons les dernières informations depuis le dépôt distant origin
:
git fetch origin
Vous devriez voir une sortie indiquant que Git est en train de récupérer des objets depuis le dépôt distant.
Maintenant, listons les branches distantes en utilisant git branch -r
:
git branch -r
Vous devriez voir une sortie similaire à ceci :
origin/HEAD -> origin/main
origin/main
Cette sortie montre les branches de suivi distant. origin/main
représente la branche main
sur le dépôt distant origin
. L'entrée origin/HEAD
indique vers quelle branche HEAD
pointe sur le dépôt distant, qui est généralement la branche par défaut.
L'utilisation de git branch -r
est un moyen rapide de voir quelles branches existent sur vos dépôts distants configurés sans avoir besoin de vous connecter au dépôt distant à chaque fois, car les informations sont stockées localement après une opération de fetch
ou de pull
.