Während des Entwicklungsprozesses müssen wir häufig Codeaktualisierungen aus entfernten Lagern abrufen. Der Git-Pull-Befehl ist ein Befehl, mit dem Codeaktualisierungen aus einem Remote-Repository abgerufen und automatisch im lokalen Repository zusammengeführt werden. Manchmal ändern wir den Code jedoch lokal und die Ausführung eines Git-Pull-Vorgangs überschreibt die lokalen Änderungen, wodurch das Risiko eines Codeverlusts besteht. Daher wird in diesem Artikel erläutert, wie lokale Änderungen während des Git-Pulls beibehalten werden, um Codeverluste zu vermeiden.
Git Stash ist ein sehr nützlicher Befehl, der alle nicht festgeschriebenen Änderungen im aktuellen Arbeitsverzeichnis in einem Stapel speichern und das Arbeitsverzeichnis in den vorherigen Status der Ausführung des Git Pull-Befehls wiederherstellen kann. Nachdem wir den Git-Pull-Befehl ausgeführt haben, können wir den Git-Stash-Pop-Befehl verwenden, um die zuvor gespeicherten Änderungen auf das aktuelle Arbeitsverzeichnis anzuwenden und so die lokalen Änderungen beizubehalten.
Hier ist ein Beispiel, das zeigt, wie man Git Stash zum Speichern lokaler Änderungen verwendet:
$ git stash save „speichere meine lokalen Änderungen“
$ git pull
$ git stash pop
Git Commit ist ein Befehl, der Änderungen im Git-Repository im Verlauf aufzeichnet. Wenn wir Änderungen am Code vorgenommen haben, können wir die Änderungen über Git Commit festschreiben, um die lokalen Änderungen beim Ausführen des Git Pull-Befehls beizubehalten. Bei dieser Methode müssen Änderungen in das Remote-Repository übertragen werden. Daher muss die Änderungsanforderung vor der Ausführung von Git Pull in den Hauptzweig eingebunden werden.
Hier ist ein Beispiel, das zeigt, wie man Git Commit zum Speichern lokaler Änderungen verwendet:
$ git add .
$ git commit -m "save my local changes"
$ git pull
Git Patch ist ein Befehl, der lokale Änderungen in eine Patch-Datei packen und auf andere Git-Repositorys anwenden kann. Wenn wir eine Datei lokal ändern, aber weder Git Commit noch Git Stash ausführen möchten, können wir Git Patch verwenden, um die lokalen Änderungen zu speichern und die Patch-Datei beim Ausführen des Git Pull-Befehls anzuwenden. Der Vorteil dieser Methode besteht darin, dass nur der geänderte Teil übermittelt werden kann und unnötige Übermittlungen vermieden werden.
Das Folgende ist ein Beispiel, das zeigt, wie man Git Patch zum Speichern lokaler Änderungen verwendet:
$ git diff > my.patch
$ git pull
$ git apply my.patch
Zusammenfassung:
Die oben genannten sind die Drei Möglichkeiten, lokale Änderungen beizubehalten Drei Methoden: Verwendung von Git Stash, Verwendung von Git Commit und Verwendung von Git Patch. Unabhängig davon, welche Methode verwendet wird, können lokale Änderungen beibehalten und das Risiko eines Codeverlusts vermieden werden. In der tatsächlichen Entwicklung wird empfohlen, eine geeignete Methode basierend auf der tatsächlichen Situation auszuwählen.
Das obige ist der detaillierte Inhalt vonSo bewahren Sie lokale Änderungen während Git Pull auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!