Abrufen von Remote-Änderungen mit git fetch
In diesem Schritt lernen wir, wie man Änderungen aus einem Remote-Git-Repository abruft. Stellen Sie sich vor, Sie arbeiten an einem Projekt mit anderen Personen und diese haben einige Updates vorgenommen. Mit dem Befehl git fetch
können Sie diese Updates abrufen, ohne Ihre eigene Arbeit zu verändern.
Zunächst simulieren wir das Vorhandensein eines Remote-Repositories. Dazu fügen wir einer bestehenden lokalen Repository eine Remote-URL hinzu. In der Realität wäre dies die URL eines Repositories, das auf einer Plattform wie GitHub oder GitLab gehostet wird.
Navigieren Sie in das Projektverzeichnis, falls Sie nicht bereits dort sind:
cd ~/project/my-time-machine
Nun fügen wir eine Platzhalter-Remote-URL hinzu. Wir nennen diesen Remote origin
, was eine gängige Konvention ist.
git remote add origin https://github.com/example/my-time-machine.git
Dieser Befehl erzeugt keine Ausgabe, aber er hat Ihre lokale Repository so konfiguriert, dass sie von einem Remote-Repository namens origin
weiß.
Nun verwenden wir git fetch
, um Informationen über die Änderungen im Remote-Repository abzurufen. Da dies eine Platzhalter-URL ist, lädt git fetch
tatsächlich keinen Code herunter, aber es simuliert den Prozess und zeigt Ihnen, was passieren würde.
git fetch origin
Möglicherweise sehen Sie eine Ausgabe ähnlich dieser (die genaue Ausgabe kann je nach Git-Version und Konfiguration variieren):
fatal: repository 'https://github.com/example/my-time-machine.git/' not found
Machen Sie sich keine Sorgen über den Fehler "repository not found" (Repository nicht gefunden). Dies ist zu erwarten, da wir eine Platzhalter-URL verwendet haben. Der Wichtige Teil ist, dass Sie den git fetch
-Befehl ausgeführt haben.
In einer realen Situation würde git fetch origin
eine Verbindung zum Remote-Repository herstellen, alle neuen Commits (Einträge) und Branches (Zweige), die in Ihrer lokalen Repository nicht existieren, herunterladen und sie in einem speziellen Bereich speichern. Es führt diese Änderungen nicht in Ihren aktuellen Arbeitsbranch ein. Dies ermöglicht es Ihnen, zu sehen, welche Änderungen von anderen vorgenommen wurden, bevor Sie entscheiden, sie in Ihre eigene Arbeit zu integrieren.
Denken Sie sich git fetch
wie einen Besuch in der Post, um Post zu holen. Sie holen die Post (die Änderungen) ab, aber Sie öffnen sie nicht und legen sie auf Ihren Schreibtisch (führen sie in Ihre Arbeit ein), bis Sie bereit sind.