Git Pull
Zuletzt aktualisiert
git pull aktualisiert deinen aktuellen Branch mit den neuesten Commits seines Remotes. Im Hintergrund führt es git fetch aus, um die Änderungen herunterzuladen, und dann git merge, um sie zu integrieren, also git pull = git fetch + git merge. Füge --rebase hinzu, um deine lokalen Commits stattdessen obenauf neu abzuspielen, statt einen Merge-Commit zu erzeugen.
Probiere das im Terminal-Playground aus: eine echte Shell in deinem Browser, ohne Installation.
Syntax
| Command | What it does |
|---|---|
git pull | Ruft das Remote des aktuellen Branches ab und führt es zusammen |
git pull origin main | Pullt einen bestimmten Branch von einem Remote |
git pull --rebase | Ruft ab und rebased dann deine Commits obenauf |
git pull --ff-only | Pullt nur, wenn ein Fast-Forward möglich ist (kein Merge) |
git pull --no-rebase | Erzwingt einen Merge, selbst wenn Rebase der Standard ist |
Häufige Fälle
| Goal | Command |
|---|---|
| Den neuesten Stand deines Branches holen | git pull |
| Historie linear halten | git pull --rebase |
| Einen Pull mit Konflikten abbrechen | git merge --abort |
| Lokale Commits verwerfen und dem Remote angleichen | git fetch dann git reset --hard origin/main |
git pull FAQ
Was macht git pull eigentlich?
Es lädt die neuesten Commits vom Remote für deinen aktuellen Branch herunter und integriert sie in deinen lokalen Branch. Es ist eine Kurzform für zwei Befehle:
git fetch (herunterladen) gefolgt von git merge (integrieren). Wenn du es konfigurierst, wird der Merge-Schritt stattdessen zu einem Rebase.Was ist der Unterschied zwischen git pull und git fetch?
git fetch lädt nur die Remote-Änderungen herunter und aktualisiert deine Remote-Tracking-Branches, es rührt deinen Arbeitsbranch nicht an. git pull führt diesen Fetch aus und merged dann die Änderungen in deinen aktuellen Branch. Nutze fetch, um eingehende Änderungen zuerst zu prüfen; nutze pull, um sie in einem Schritt zu holen und zu integrieren.Was ist git pull --rebase und wann sollte ich es verwenden?
git pull --rebase ruft die Remote-Commits ab und spielt dann deine lokalen Commits obenauf neu ab, statt einen Merge-Commit zu erzeugen. Es hält die Historie linear, was viele Teams bevorzugen. Verwende es, wenn du lokale Commits hast, die noch nicht gepusht wurden, und bei jedem Pull einen Merge-Commit vermeiden möchtest.Wie behebe ich Konflikte nach einem git pull?
Ein Pull kann Merge-Konflikte auslösen, wenn sich lokale und Remote-Änderungen überschneiden. Öffne die konfliktbehafteten Dateien, löse die markierten Abschnitte, dann
git add sie und git commit (für einen Merge) oder git rebase --continue (für einen Rebase-Pull). Wenn du lieber zurückrudern möchtest, führe git merge --abort oder git rebase --abort aus.Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um
git pull in einer echten Shell in deinem Browser auszuführen, ohne Installation. Coddys kostenloser interaktiver Git-Kurs behandelt außerdem Schritt für Schritt die Arbeit mit Remotes.