Verwenden von git branch -r
zum Auflisten von Remote-Branches
Im vorherigen Schritt haben wir git ls-remote
verwendet, um die Referenzen in einem Remote-Repository (Fremd-Repository) anzuzeigen, indem wir dessen URL angegeben haben. Eine andere gängige Methode, um Remote-Branches (Fremd-Zweige) anzuzeigen, insbesondere für Remotes, die Sie bereits zu Ihrem lokalen Repository hinzugefügt haben, ist die Verwendung des git branch
-Befehls mit der -r
-Option.
Der git branch
-Befehl wird hauptsächlich verwendet, um lokale Branches aufzulisten, zu erstellen oder zu löschen. Das Hinzufügen der -r
-Option teilt Git mit, die Remote-Tracking-Branches (Fremd-Verfolgungs-Zweige) aufzulisten. Remote-Tracking-Branches sind Referenzen in Ihrem lokalen Repository, die den Zustand der Branches in einem Remote-Repository verfolgen. Sie werden automatisch aktualisiert, wenn Sie Git-Operationen wie fetch
oder pull
ausführen.
Da unser aktuelles my-time-machine
-Repository noch keine Remotes hinzugefügt hat, fügen wir zunächst ein Remote hinzu, damit wir git branch -r
verwenden können. Wir fügen dasselbe Beispiel-Repository hinzu, das wir im vorherigen Schritt verwendet haben, als Remote mit dem Namen origin
.
Stellen Sie sicher, dass Sie sich immer noch im Verzeichnis ~/project/my-time-machine
befinden:
cd ~/project/my-time-machine
Fügen Sie nun das Remote hinzu:
git remote add origin https://github.com/labex-io/example-repo.git
Dieser Befehl fügt ein neues Remote mit dem Namen origin
hinzu, das auf die angegebene URL zeigt. origin
ist ein üblicher Name für das primäre Remote-Repository.
Nachdem wir nun ein Remote konfiguriert haben, können wir git branch -r
verwenden, um die Remote-Branches aufzulisten. Bevor git branch -r
Ihnen jedoch die Remote-Branches anzeigen kann, muss Ihr lokales Repository über diese Informationen verfügen. Diese Informationen werden aktualisiert, wenn Sie von dem Remote abrufen. Holen wir uns die neuesten Informationen vom origin
-Remote:
git fetch origin
Sie sollten eine Ausgabe sehen, die darauf hinweist, dass Git Objekte vom Remote abruft.
Lassen Sie uns nun die Remote-Branches mit git branch -r
auflisten:
git branch -r
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
origin/HEAD -> origin/main
origin/main
Diese Ausgabe zeigt die Remote-Tracking-Branches an. origin/main
repräsentiert die main
-Branch im origin
-Remote. Der Eintrag origin/HEAD
gibt an, auf welche Branch HEAD
im Remote zeigt, was in der Regel die Standard-Branch ist.
Die Verwendung von git branch -r
ist eine schnelle Methode, um zu sehen, welche Branches in Ihren konfigurierten Remotes existieren, ohne jedes Mal eine Verbindung zum Remote herstellen zu müssen, da die Informationen nach einem fetch
oder pull
lokal gespeichert werden.