So überprüfen Sie, ob ein Git-Remote-Repository einen bestimmten Zweig (Branch) hat

GitGitBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie prüfen können, ob ein bestimmter Zweig (Branch) in einem Git-Remoterepository existiert. Wir werden verschiedene Methoden untersuchen, um dies zu erreichen, beginnend mit dem Befehl git branch -r, um die Remote-Zweige aufzulisten.

Als Nächstes entdecken Sie die Vielseitigkeit des Befehls git ls-remote, der es Ihnen ermöglicht, Referenzen, einschließlich Zweige, direkt von einer Remote-URL aufzulisten, ohne dass Sie diese lokal konfigurieren müssen. Schließlich lernen Sie, wie Sie die Existenz eines bestimmten Zweigs in einem konfigurierten Remote-Repository überprüfen können.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/DataManagementGroup(["Data Management"]) git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git(("Git")) -.-> git/CollaborationandSharingGroup(["Collaboration and Sharing"]) git/DataManagementGroup -.-> git/filter("Apply Filters") git/BranchManagementGroup -.-> git/branch("Handle Branches") git/CollaborationandSharingGroup -.-> git/remote("Manage Remotes") subgraph Lab Skills git/filter -.-> lab-560073{{"So überprüfen Sie, ob ein Git-Remote-Repository einen bestimmten Zweig (Branch) hat"}} git/branch -.-> lab-560073{{"So überprüfen Sie, ob ein Git-Remote-Repository einen bestimmten Zweig (Branch) hat"}} git/remote -.-> lab-560073{{"So überprüfen Sie, ob ein Git-Remote-Repository einen bestimmten Zweig (Branch) hat"}} end

Ausführen von git branch -r zum Auflisten von Zweigen (Branches)

In diesem Schritt lernen wir, wie man die Zweige (Branches) anzeigt, die in einem Git-Remoterepository existieren. Obwohl wir uns noch nicht mit einem Remoterepository verbunden haben, ist das Verständnis dieses Befehls von entscheidender Bedeutung, wenn man mit anderen zusammenarbeitet oder mit Onlineplattformen wie GitHub oder GitLab arbeitet.

Der Befehl zum Auflisten der Remote-Zweige lautet git branch -r.

Probieren wir es jetzt aus. Da wir noch keine Remote-Repositories konfiguriert haben, wird keine Ausgabe angezeigt. Dennoch ist es eine gute Übung, um zu verstehen, wie der Befehl funktioniert:

git branch -r

Wie erwartet sollte keine Ausgabe angezeigt werden.

Warum ist dieser Befehl nützlich? Wenn Sie an einem Projekt mit anderen Personen arbeiten, können diese neue Zweige (Branches) in einem gemeinsamen Remoterepository erstellen. Mit dem Befehl git branch -r können Sie sehen, welche Zweige in diesem Remote-Repository existieren. So wissen Sie, welche Arbeiten durchgeführt werden und welche Zweige Sie möglicherweise auf Ihren lokalen Rechner herunterladen möchten.

Stellen Sie sich das wie das Überprüfen des Katalogs einer gemeinsamen Bibliothek vor. Sie möchten sehen, welche Bücher (Zweige) verfügbar sind, bevor Sie entscheiden, welches Buch (welchen Zweig) Sie ausleihen (checkout) möchten.

In den nächsten Schritten werden wir andere Methoden zur Prüfung auf Remote-Zweige untersuchen, die in verschiedenen Szenarien hilfreich sein können.

Verwendung von git ls-remote zur Zweigprüfung

Neben git branch -r ist git ls-remote ein weiterer leistungsstarker Befehl, um nach Remote-Zweigen (Branches) zu suchen. Dieser Befehl ist allgemeiner und kann Referenzen (wie Zweige und Tags) aus einem Remoterepository auflisten, ohne sie zuvor abzurufen.

Die grundlegende Syntax lautet git ls-remote <remote_url>.

Da wir in unserem aktuellen Repository noch kein Remote-Repository konfiguriert haben, verwenden wir ein öffentliches Git-Repository zur Demonstration. Wir nutzen das offizielle Git-Repository, das auf kernel.org gehostet wird.

Führen Sie den folgenden Befehl in Ihrem Terminal aus:

git ls-remote https://git.kernel.org/pub/scm/git/git.git

Sie werden eine lange Ausgabe sehen! Diese Ausgabe listet verschiedene Referenzen im Remoterepository auf, einschließlich Zweige und Tags. Suchen Sie nach Zeilen, die refs/heads/ enthalten. Diese stellen die Zweige im Remote-Repository dar.

<some_hash>     refs/heads/master
<some_hash>     refs/heads/next
<some_hash>     refs/heads/pu
<some_hash>     refs/heads/topic/add-options-to-git-config
...

Der Befehl git ls-remote ist nützlich, wenn Sie schnell sehen möchten, was in einem Remoterepository verfügbar ist, ohne es zu Ihrem lokalen Repository hinzuzufügen oder alle Daten abzurufen. Es ist wie das Überfliegen des Katalogs einer entfernten Bibliothek, ohne die Bibliothek tatsächlich zu besuchen.

Während git branch -r Ihnen die Remote-Zweige anzeigt, von denen Ihr lokales Repository Kenntnis hat (normalerweise nach einem git fetch), fragt git ls-remote direkt das Remoterepository ab. Dies macht git ls-remote nützlich, um ein Remoterepository zu prüfen, das Sie noch nicht zu Ihrer lokalen Konfiguration hinzugefügt haben.

Überprüfung mit einem bestimmten Remote-Repository

Im vorherigen Schritt haben wir git ls-remote mit einer vollständigen URL verwendet. Sie können git ls-remote auch mit dem Namen eines Remote-Repositories verwenden, das bereits in Ihrem Repository konfiguriert ist.

Zunächst fügen wir unserem aktuellen Repository ein Remote-Repository hinzu. Wir fügen das gleiche Git-Repository von kernel.org als Remote-Repository mit dem Namen kernel_git hinzu.

Führen Sie den folgenden Befehl aus:

git remote add kernel_git https://git.kernel.org/pub/scm/git/git.git

Dieser Befehl fügt ein Remote-Repository namens kernel_git hinzu, das auf die angegebene URL zeigt. Wenn der Befehl erfolgreich ist, wird keine Ausgabe angezeigt.

Jetzt verwenden wir git ls-remote mit dem Namen des Remote-Repositories:

git ls-remote kernel_git

Sie sollten die gleiche Ausgabe sehen wie beim Verwenden der vollständigen URL im vorherigen Schritt.

<some_hash>     refs/heads/master
<some_hash>     refs/heads/next
<some_hash>     refs/heads/pu
<some_hash>     refs/heads/topic/add-options-to-git-config
...

Die Verwendung von git ls-remote mit dem Namen eines Remote-Repositories ist praktisch, wenn Sie das Remote-Repository bereits in Ihrer Konfiguration hinzugefügt haben. So müssen Sie nicht jedes Mal die vollständige URL eingeben.

Sie können auch angeben, welche Art von Referenzen Sie sehen möchten. Beispielsweise können Sie, um nur Zweige (Branches) anzuzeigen, refs/heads hinzufügen:

git ls-remote kernel_git refs/heads

Dadurch wird die Ausgabe gefiltert, um nur die Zweige anzuzeigen.

<some_hash>     refs/heads/master
<some_hash>     refs/heads/next
<some_hash>     refs/heads/pu
<some_hash>     refs/heads/topic/add-options-to-git-config
...

Dies zeigt die Flexibilität von git ls-remote bei der Inspektion von Remote-Repositories.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man mit zwei Hauptmethoden nach Zweigen (Branches) in einem Remote-Git-Repository sucht. Zunächst haben wir uns den Befehl git branch -r angeschaut, der die Remote-Tracking-Zweige auflistet, von denen Ihr lokales Repository Kenntnis hat. Zwar zeigt dieser Befehl zunächst keine Ausgabe an, wenn kein Remote-Repository konfiguriert ist, aber das Verständnis seiner Funktion ist entscheidend, um Zweige in geteilten Repositories zu sehen. Anschließend haben wir uns mit dem vielseitigeren Befehl git ls-remote beschäftigt. Mit diesem Befehl können wir direkt ein Remote-Repository (selbst ohne lokale Remote-Konfiguration) nach seinen Referenzen, einschließlich Zweigen, abfragen, indem wir die Remote-URL angeben. Wir haben dies demonstriert, indem wir die Referenzen aus einem öffentlichen Git-Repository aufgelistet haben und beobachtet haben, wie Zeilen, die refs/heads/ enthalten, Zweige anzeigen. Diese Methoden bieten verschiedene Möglichkeiten, um die Existenz bestimmter Zweige in einem Remote-Repository festzustellen, was für kollaborative Arbeitsabläufe und die Interaktion mit Online-Git-Plattformen unerlässlich ist.