Ziehen und aktualisieren Sie eine Datei in Git
In diesem Artikel werden die Schritte zum Aktualisieren einer einzelnen Datei aus dem Remote-Repository erläutert. Dieser Artikel richtet sich an diejenigen, die Änderungen von der Fernbedienung abrufen, aber nur Änderungen für eine Datei anwenden möchten.
Ziehen und aktualisieren Sie eine Datei in Git
Das folgende Beispiel zeigt ein lokales Repository, das mit einem Remote-GitHub-Repository verknüpft ist. Unser lokales Repo hat eine config.py
-Datei, die wir von der Fernbedienung aus aktualisieren müssen.
Unser entfernter Zweig hat auch andere Dateien mit Änderungen. Der Befehl git pull
ruft alle Änderungen von der Fernbedienung ab und führt sie zusammen, und dafür sind wir noch nicht bereit.
Wie aktualisieren wir nur die Datei config.py
? Wir wissen, dass der Befehl git pull
eine Kombination aus zwei Befehlen ist; die git fetch
und git merge
.
Der Befehl git fetch
holt Änderungen von der Fernbedienung, aktualisiert aber nicht unsere lokalen Dateien.
$ git fetch
Die Änderungen aus dem Remote-Repository sollten in unserem lokalen Repository zugänglich sein.
Wir können dann den Befehl git checkout
ausführen, während wir den Pfad zu unserer Datei eingeben.
$ git checkout m- <revision> <path-to-file>
Der Teil <revision>
ist ein Branch, und Sie können den <path-to-file>
erhalten, indem Sie ihn von GitHub kopieren.
Um den Pfad zur Datei
zu erhalten, gehen Sie zu Ihrem GitHub-Konto und navigieren Sie zum Speicherort der Datei. Sie können den Pfad wie unten gezeigt kopieren.
Wir können den Befehl git checkout
ausführen.
$ git checkout -m origin/master apps/config.py
Ausgang:
$ git checkout -m origin/master apps/config.py
Updated 1 path from f8b3224
Dadurch wird die Datei zu unserem Index hinzugefügt und wir können die Änderungen festschreiben.
Wir haben erfolgreich eine einzelne Datei aus dem Remote-Repository aktualisiert.
Abschluss
Git ermöglicht es uns, Änderungen an einer einzelnen Datei mit dem Befehl git checkout
abzurufen und zu aktualisieren.
Geben Sie beim Eingeben des Pfads zur Datei nicht den Namen des Repositorys an. Sie kopieren den Pfad auf der GitHub-Webseite.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn