Lokale Änderungen in Git überschreiben

John Wachira 30 Januar 2023
  1. Lokale Änderungen in Git mit dem Befehl git pull überschreiben
  2. Löschen Sie die nicht festgeschriebenen lokalen Änderungen mit Git
  3. Behalten Sie die nicht übertragenen lokalen Änderungen mit Git
Lokale Änderungen in Git überschreiben

In diesem Artikel wird erläutert, wie Sie Ihre lokalen Änderungen mit dem Befehl git pull in Git überschreiben können.

Lokale Änderungen in Git mit dem Befehl git pull überschreiben

Der Befehl git pull ruft Dateien von Ihrem Remote-Server ab und führt sie mit Ihrem lokalen Repository zusammen. Wir müssen zuerst verstehen, wie der Befehl git pull funktioniert, um Dateien zu überschreiben.

Der Befehl git pull ist eine Kombination aus zwei Befehlen:

  1. Der Befehl git fetch
  2. den Befehl git merge origin/Branch

Wenn wir den Befehl git pull ausführen, holt Git Änderungen aus dem Repository, aus dem Sie geklont haben, origin, und führt sie mit dem aktuellen Zweig in Ihrem lokalen Repository zusammen.

Git führt den Befehl git pull nur dann erfolgreich aus, wenn Sie keine nicht festgeschriebenen Änderungen haben. Wenn Ihr Index einige nicht festgeschriebene Änderungen aufweist, werden Sie wahrscheinlich auf Fehler stoßen.

Löschen Sie die nicht festgeschriebenen lokalen Änderungen mit Git

Wenn Sie die nicht festgeschriebenen Änderungen in Ihrem Index nicht benötigen, verwenden Sie den Befehl git reset im Kontext unten.

git fetch
git reset --hard HEAD
git merge origin/$CURRENT_BRANCH

Der git reset --hard HEAD verwirft die nicht festgeschriebenen Änderungen, damit der Befehl git merge ausgeführt werden kann.

Git hat eine Abkürzung für diejenigen, die den Zweig, von dem abgerufen werden soll, nicht angeben möchten, indem Sie das Argument @{u} in Ihrer Befehlszeile verwenden.

git fetch
git reset --hard HEAD
git merge '@{u}'

Behalten Sie die nicht übertragenen lokalen Änderungen mit Git

Für diejenigen, die ihre nicht festgeschriebenen Änderungen nicht loswerden möchten, können Sie sie entweder festschreiben oder speichern. Durch das Stashing Ihrer Commits werden sie von Ihrem Index entfernt, und Sie können sie später wiederherstellen.

Die Änderungen sind immer noch auf Git, aber nicht sichtbar. Führen Sie den Befehl git stash aus, bevor Sie aus Ihrem Repository ziehen.

Sie können den Befehl git stash pop verwenden, um Ihre gespeicherten Änderungen zurückzubringen. Beachten Sie, dass der Befehl git stash pop Ihre Änderungen übernimmt und den Stash aus Ihrer Liste entfernt.

git fetch
git stash
git merge '@{u}'
git stash pop

Wenn die oben genannten Methoden nicht funktionieren, haben wir immer den Befehl git pull --force.

Mit diesem Befehl müssen Sie den Quell- und Empfängerzweig angeben. Es ist sehr ähnlich zu git fetch --force.

John Wachira avatar John Wachira avatar

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

Verwandter Artikel - Git Pull