Git: Einen bestimmten Branch klonen
Zuletzt aktualisiert
Standardmäßig checkt git clone den Standard-Branch des Repositorys aus (meist main), lädt aber alle Branches herunter. Um auf einem anderen Branch zu starten, füge -b <branch> hinzu. Um nur diesen Branch zu holen und den Rest zu überspringen - praktisch für große Repositorys oder CI - gib zusätzlich --single-branch an.
Probiere diese Befehle im Terminal-Playground aus - eine echte Shell im Browser, nichts zu installieren.
Syntax
| Command | What it does |
|---|---|
git clone -b dev <url> | Klont den Branch dev und checkt ihn aus |
git clone -b dev --single-branch <url> | Klont nur die Historie des Branches dev |
git clone <url> then git switch dev | Klont alles und wechselt dann den Branch |
Welchen Ansatz wählen
| Goal | Command |
|---|---|
| Auf einem Branch starten, alle Branches behalten | git clone -b dev <url> |
| Du brauchst nur einen einzigen Branch | git clone -b dev --single-branch <url> |
| Bereits geklont, willst einen anderen Branch | git fetch then git switch dev |
FAQ zum Klonen eines bestimmten Branches in Git
Wie klone ich einen bestimmten Branch in Git?
Führe
git clone -b <branch> <url> aus (oder die Langform --branch). Git klont das Repository und checkt den von dir genannten Branch statt des Standard-Branches aus. Alle anderen Branches werden weiterhin heruntergeladen, sofern du nicht zusätzlich --single-branch angibst.Wie klone ich nur einen Branch und sonst nichts?
Kombiniere die Flags:
git clone -b <branch> --single-branch <url>. Das holt nur die Historie des angegebenen Branches und überspringt alle anderen - ein kleinerer, schnellerer Klon, nützlich für große Repositorys oder CI-Pipelines, die nur einen Branch benötigen.Kann ich nach einem Single-Branch-Klon zu einem anderen Branch wechseln?
Nicht direkt, da die anderen Branches nicht geholt wurden. Sag Git zuerst, dass es sie holen soll -
git remote set-branches origin '*' und dann git fetch - danach kannst du mit git switch zu jedem Branch wechseln. Wenn du mehrere Branches brauchen wirst, mache stattdessen einen normalen Klon.Was ist der Unterschied zum einfachen Klonen und Wechseln?
Ein einfaches
git clone <url> gefolgt von git switch <branch> gibt dir jeden Branch und wechselt dann zum gewünschten - für den normalen Gebrauch in Ordnung. git clone -b startet dich sofort auf diesem Branch, und mit --single-branch vermeidet es zudem, den Rest herunterzuladen.Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um
git clone in einer echten Shell im Browser auszuführen - nichts zu installieren. Coddys kostenloser interaktiver Git-Kurs zeigt außerdem Schritt für Schritt, wie man ein Repository bekommt.