Git: Einen Remote-Branch pullen
Zuletzt aktualisiert
Um Änderungen von einem bestimmten Remote-Branch zu pullen, gib das Remote und den Branch an: git pull origin <branch>. Damit wird dieser Branch geholt und in deinen aktuellen Branch gemergt. Wenn du den Remote-Branch als eigenen lokalen Branch möchtest, mach zuerst ein Fetch und wechsle dann darauf - siehe die Beispiele unten.
Probiere das im Terminal-Playground aus - eine echte Shell in deinem Browser, nichts zu installieren.
Syntax
| Command | What it does |
|---|---|
git pull origin main | main von origin in den aktuellen Branch pullen |
git pull origin feature --rebase | Einen Branch pullen und rebasen statt mergen |
git fetch origin | Alle Remote-Branches herunterladen (ohne Merge) |
git switch feature | Lokal auf einen bereits geholten Remote-Branch wechseln |
Einen Branch pullen, den du lokal nicht hast
Hol ihn per Fetch und erstelle dann einen lokalen Branch, der ihn trackt.
| Step | Command | Result |
|---|---|---|
| 1 | git fetch origin | Die Branches des Remotes herunterladen |
| 2 | git switch feature | Einen lokalen feature erstellen, der origin/feature trackt |
| 3 | git pull | Jetzt hält ihn ein einfaches Pull aktuell |
Git Pull Remote-Branch FAQ
Wie pulle ich einen bestimmten Remote-Branch?
Führe
git pull origin <branch> aus. Damit wird der genannte Branch vom Remote origin geholt und in den Branch gemergt, den du gerade ausgecheckt hast. Um ihn stattdessen in einen passenden lokalen Branch zu pullen, wechsle zuerst auf diesen Branch und führe dann git pull aus.Wie pulle ich einen Remote-Branch, den ich lokal nicht habe?
Führe
git fetch origin aus, um die Branches des Remotes herunterzuladen, und dann git switch <branch> - modernes Git erstellt automatisch einen lokalen Branch, der origin/<branch> trackt. Danach hält ihn ein einfaches git pull aktuell.Was ist der Unterschied zwischen Pullen in den aktuellen und in einen neuen Branch?
git pull origin <branch> mergt den Remote-Branch in deinen aktuellen Branch und vermischt deren Historien - nützlich, um Änderungen zu übernehmen. Wenn du den Remote-Branch stattdessen separat willst, hol ihn per Fetch und wechsle darauf, damit er zu einem eigenen lokalen Branch wird, der das Remote trackt.Wie pulle ich mit Rebase statt Merge?
Füge
--rebase hinzu: git pull origin <branch> --rebase holt den Branch und spielt deine lokalen Commits darauf erneut ab, wodurch die Historie linear bleibt, statt einen Merge Commit zu erzeugen.Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um
git pull in einer echten Shell in deinem Browser auszuführen - nichts zu installieren. Coddys kostenloser interaktiver Git-Kurs behandelt den Umgang mit Remotes ebenfalls Schritt für Schritt.