Was ist der Unterschied zwischen fetch und pull in Git?

Antwort

Der Unterschied zwischen **fetch** und **pull** in Git liegt darin, wie die beiden Befehle mit entfernten (remote) Repositories arbeiten: - **git fetch**: Holt (lädt) alle neuen Änderungen aus dem entfernten Repository und aktualisiert die lokalen Referenzen (z.B. origin/main), aber integriert diese Änderungen **nicht** automatisch in deinen aktuellen Arbeitszweig. Du kannst dir die Änderungen erst anschauen und dann selbst entscheiden, ob und wie du sie einfügst (z.B. mit git merge oder git rebase). - **git pull**: Holt ebenfalls alle neuen Änderungen aus dem entfernten Repository, **und** integriert sie direkt in deinen aktuellen Arbeitszweig. Im Hintergrund entspricht git pull also einem git fetch gefolgt von einem git merge (oder git rebase, je nach Konfiguration). **Zusammengefasst:** - **fetch** = nur herunterladen, nicht integrieren - **pull** = herunterladen und direkt integrieren Weitere Infos findest du in der offiziellen Git-Dokumentation: [git fetch](https://git-scm.com/docs/git-fetch) [git pull](https://git-scm.com/docs/git-pull)

Kategorie: Technologie Tags: Git Fetch Pull
Frage stellen und sofort Antwort erhalten