Ignorieren Sie lokale Dateiänderungen in Git

John Wachira 20 Juni 2023
Ignorieren Sie lokale Dateiänderungen in Git

Dieser Artikel zeigt, wie wir lokale Dateiänderungen in Git ignorieren können, wenn wir von einem Remote-Repository aktualisieren. Manchmal kann Git Sie mit dem unten gezeigten Fehler begrüßen, wenn Sie versuchen, den git pull auszuführen.

Updating 0376abc..1chd7a5 error: Your local changes to the following files would be overwritten by merge: README.md Please, commit your changes or stash them before you can merge. Aborting

Also, wie gehen wir vor?

Ignorieren Sie lokale Dateiänderungen in Git

Einfacher ausgedrückt besagt die obige Fehlermeldung, dass wir unsere nicht festgeschriebenen Änderungen entfernen oder speichern müssen, um Konflikte beim Zusammenführen zu vermeiden. Dies ist normalerweise der Fall, wenn der Befehl git pull Dateien am Speicherort unserer nicht festgeschriebenen Änderungen erstellt.

Um das Problem zu beheben, müssen wir unseren Index bereinigen. Wir können die nachverfolgten Dateien mit dem Befehl git checkout entfernen, wie unten gezeigt.

In unserem Fall könnte die Datei README.md Konflikte verursachen. Um die Datei aus dem Index zu entfernen, führen wir Folgendes aus:

$ git checkout README.md

Dadurch werden die bereitgestellten Änderungen verworfen und die Datei README.md wird auf ihren letzten festgeschriebenen Zustand zurückgesetzt. Wenn wir nicht verfolgte Dateien haben, die Konflikte verursachen könnten, können wir den Befehl git clean verwenden, wie unten gezeigt.

git clean -fd

Es entfernt alle nicht nachverfolgten Dateien und Ordner aus unserem Index. Unser Repository ist nun bereit für einen git pull.

Wir haben darüber gesprochen, die Dateien aus dem Index zu entfernen. Denken Sie daran, dass die oben genannten Methoden Ihre Änderungen verwerfen.

Was ist, wenn wir unsere nicht festgeschriebenen Änderungen beibehalten möchten?

Der einfachste Weg, Ihren Index zu bereinigen, ohne Änderungen zu verwerfen, ist der Befehl git stash. Wir können unsere nachverfolgten Änderungen mit dem unten gezeigten Befehl speichern.

$ git stash

Wenn wir eine nicht verfolgte Datei in unserem Index haben, führen wir Folgendes aus:

$ git stash -u

Der obige Befehl speichert sowohl nachverfolgte als auch nicht nachverfolgte Änderungen.

Wir können jetzt den Befehl git pull ausführen und unsere gespeicherten Änderungen anwenden, wie unten gezeigt.

$ git stash pop

Der obige Befehl öffnet die gespeicherten Änderungen und wendet sie auf unseren Index an.

Kurz gesagt, eine git pull-Anfrage erfordert, dass Ihr Index sauber ist. Sie können nicht festgeschriebene Änderungen entweder entfernen oder speichern, bevor Sie von der Fernbedienung aus aktualisieren.

Dadurch wird sichergestellt, dass Sie keine Zusammenführungskonflikte mit Ihren nicht festgeschriebenen Änderungen erhalten.

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 Checkout

Verwandter Artikel - Git Clean