Git: Einen Remote-Branch auschecken
Zuletzt aktualisiert
Um an einem Branch zu arbeiten, der auf dem Remote existiert, aber noch nicht auf deinem Rechner, führe zuerst git fetch aus, damit Git ihn kennt, und checke ihn dann aus. Modernes Git macht das einfach: git switch <branch> erstellt automatisch einen lokalen Branch, der den passenden origin/<branch> verfolgt.
Probiere das im Terminal-Playground aus - eine echte Shell in deinem Browser, nichts zu installieren.
Syntax
| Command | What it does |
|---|---|
git fetch origin | Lädt die Branches des Remote herunter |
git switch feature | Erstellt ein lokales feature, das origin/feature verfolgt |
git checkout --track origin/feature | Ältere Methode, einen Remote-Branch zu verfolgen |
git switch -c local origin/feature | Verfolge ihn unter einem anderen lokalen Namen |
Durchgerechnetes Beispiel
Hole den Branch eines Teamkollegen auf deinen Rechner.
| Step | Command | Result |
|---|---|---|
| 1 | git fetch origin | Git erfährt von origin/feature |
| 2 | git switch feature | Lokales feature erstellt, das den Remote verfolgt |
| 3 | git pull | Halte es künftig synchron |
Git Checkout Remote-Branch FAQ
Wie checke ich einen Remote-Branch aus?
Führe zuerst
git fetch origin aus, damit Git die Branches des Remote kennt, dann git switch <branch>. Modernes Git sieht den passenden origin/<branch> und erstellt automatisch einen lokalen Branch, der ihn verfolgt. In älterem Git verwende git checkout --track origin/<branch>.Warum sagt git switch, dass der Branch nicht existiert?
Meist, weil du noch nicht gefetcht hast - Git kann einen Tracking-Branch nur automatisch erstellen, wenn es den Remote-Branch bereits kennt. Führe zuerst
git fetch origin (oder git fetch --all) aus, dann funktioniert git switch <branch>.Wie checke ich einen Remote-Branch unter einem anderen Namen aus?
Verwende
git switch -c <localname> origin/<branch> (oder git checkout -b <localname> origin/<branch>). Das erstellt einen lokalen Branch mit dem von dir gewählten Namen, der den Remote-Branch verfolgt - praktisch, wenn der Remote-Name mit einem bestehenden lokalen Branch kollidiert.Was ist hier der Unterschied zwischen fetch und checkout?
git fetch lädt nur die Remote-Branches herunter und aktualisiert deine Remote-Tracking-Refs - es gibt dir keinen Arbeits-Branch. Das Auschecken (über git switch oder git checkout) erstellt den lokalen Branch, an dem du tatsächlich arbeitest. Du fetchst einmal, dann checkst du aus.Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um diese Befehle in einer echten Shell in deinem Browser auszuführen - nichts zu installieren. Coddys kostenloser interaktiver Git-Kurs behandelt auch die Arbeit mit Remotes Schritt für Schritt.