Ausführen von git fetch --prune
zum Aktualisieren
In diesem Schritt lernen wir, wie wir unser lokales Git-Repository mit den neuesten Änderungen aus einem Remote-Repository aktualisieren können. Stellen Sie sich vor, Sie arbeiten an einem Projekt mit anderen Personen, die Änderungen vorgenommen und auf einen zentralen Server gepusht haben. Sie müssen eine Möglichkeit finden, diese Änderungen in Ihre lokale Kopie zu übertragen.
Der Befehl, den wir dafür verwenden, ist git fetch
. Dieser Befehl lädt Commits, Dateien und Refs aus einem Remote-Repository in Ihr lokales Repository herunter. Es ist wie das Abrufen der neuesten Updates vom Server, ohne sie tatsächlich in Ihre aktuelle Arbeit zu integrieren.
Wir verwenden auch die Option --prune
. Diese Option entfernt alle Remote-Tracking-Branches, die nicht mehr im Remote-Repository existieren. Dies hilft, Ihre Liste der Remote-Branches sauber und aktuell zu halten.
Nehmen wir an, Sie haben ein Remote-Repository konfiguriert (wie man Remotes hinzufügt, werden wir in einem zukünftigen Lab behandeln). Vorerst simulieren wir das Abrufen von einem Remote-Repository.
Öffnen Sie Ihr Terminal, stellen Sie sicher, dass Sie sich im Verzeichnis ~/project/my-time-machine
befinden, und führen Sie den folgenden Befehl aus:
cd ~/project/my-time-machine
git fetch --prune origin
Möglicherweise sehen Sie eine Ausgabe ähnlich der folgenden (die genaue Ausgabe hängt vom Remote-Repository ab):
From origin
* [new branch] feature/new-feature -> origin/feature/new-feature
- [deleted] (none) -> origin/old-branch
Diese Ausgabe zeigt, dass Git neue Branches (feature/new-feature
) abgerufen und Branches entfernt hat, die nicht mehr im Remote-Repository existieren (old-branch
).
Das Ausführen von git fetch --prune
ist eine gute Praxis, um Ihre lokale Ansicht des Remote-Repositorys genau zu halten. Es ermöglicht Ihnen, zu sehen, welche Änderungen von anderen vorgenommen wurden, bevor Sie entscheiden, sie in Ihre eigene Arbeit zu integrieren.