Menu
Coddy logo textTech

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.

Nach einem Fetch erzeugt das Auschecken eines Remote-Branches einen lokalen Branch, der origin/feature trackt.

Syntax

CommandWhat it does
git fetch originLädt die Branches des Remote herunter
git switch featureErstellt ein lokales feature, das origin/feature verfolgt
git checkout --track origin/featureÄltere Methode, einen Remote-Branch zu verfolgen
git switch -c local origin/featureVerfolge ihn unter einem anderen lokalen Namen

Durchgerechnetes Beispiel

Hole den Branch eines Teamkollegen auf deinen Rechner.

StepCommandResult
1git fetch originGit erfährt von origin/feature
2git switch featureLokales feature erstellt, das den Remote verfolgt
3git pullHalte 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.
Coddy programming languages illustration

Lerne Git mit Coddy

LOS GEHT'S