Gorodenkoff - stock.adobe.com

Lokale Änderungen in Git rückgängig machen und entfernen

Dieses Tutorial zeigt, wie man noch nicht übertragene Änderungen an Dateien in Git lokal rückgängig macht und entfernt. Hierfür sind zwei Befehle in Git notwendig.

Es gibt zwei Git-Befehle, die ein Entwickler verwenden muss, um alle lokalen Änderungen in Git zu verwerfen, alle nicht übertragenen Änderungen zu entfernen und seinen Git-Arbeitsbaum in den Zustand zurückzusetzen, in dem er sich bei der letzten Übertragung befand.

Die Befehle zum Verwerfen aller lokalen Änderungen in Git sind:

git reset -hard

git clean -fxd

Nicht übertragene Git-Änderungen

Um zu verstehen, warum diese beiden Befehle erforderlich sind, um nicht übertragene Git-Änderungen lokal zu entfernen, müssen Sie die vier verschiedenen Arten von nicht übertragenen Änderungen verstehen, die in Git existieren. Diese sind:

  • aktualisierte Dateien, die dem Index hinzugefügt wurden
  • neu erstellte Dateien, die in den Index aufgenommen wurden
  • aktualisierte Dateien, die nicht in den Index aufgenommen wurden
  • neu erstellte Dateien, die nicht in den Index aufgenommen wurden
Abbildung 1: Beim Entfernen und Verwerfen lokaler Git-Änderungen sind vier Arten von Dateien zu beachten.
Abbildung 1: Beim Entfernen und Verwerfen lokaler Git-Änderungen sind vier Arten von Dateien zu beachten.

Git-Reset verwirft nicht alle lokalen Änderungen

Der Befehl git reset -hard macht nicht übertragene Änderungen an Dateien rückgängig, die dem Index hinzugefügt wurden, unabhängig davon, ob es sich um neu erstellte Dateien oder um Dateien handelt, die dem Index in der Vergangenheit hinzugefügt und seit der letzten Übertragung bearbeitet wurden.

Wenn jedoch im Git-Repository neue Dateien erstellt wurden, die noch nicht zum Index hinzugefügt wurden, verbleiben diese Dateien nach dem Hard Reset im Projektordner. Um diese Dateien zu entfernen, ist der Befehl git clean -fxd erforderlich.

In den allermeisten Fällen reichen diese beiden Befehle aus, um alle lokalen Git-Änderungen zu verwerfen und nicht übertragene Git-Änderungen aus dem lokalen Repository zu entfernen.

Erfahren Sie mehr über Softwareentwicklung

ComputerWeekly.de
Close