Entfernen von Änderungen aus dem Staging-Bereich in Git

Azhar Bashir Khan 23 August 2022
Entfernen von Änderungen aus dem Staging-Bereich in Git

In diesem Tutorial geht es darum, Änderungen aus dem Staging-Bereich in Git zu entfernen.

Manchmal möchten wir die Dateien möglicherweise entfernen oder die Änderungen der Dateien aus dem Staging-Bereich entfernen. Dies erreichen wir mit dem Befehl git restore.

Verwenden des Befehls git restore zum Entfernen von Änderungen aus dem Staging-Bereich in Git

Wenn wir mit den Änderungen an Dateien fertig sind oder neue Dateien zum Projektverzeichnis hinzufügen möchten, die in einem Git-Repository verfolgt werden, fügen wir diese dem Repository hinzu.

Wir verwenden den Befehl git add, um die Dateien oder Dateiänderungen zum Staging-Bereich oder Index des Repositorys in Git hinzuzufügen. Wir können dann den Befehl git commit verwenden, um einen Commit zu erstellen und die Änderungen in das Git-Repository zu übertragen.

Manchmal stellen wir vor dem Festschreiben der Änderungen fest, dass die neuen Änderungen, die dem Staging-Bereich hinzugefügt wurden, nicht mehr gültig sind. Wir möchten diese Änderungen aus dem Staging-Bereich entfernen, anstatt diese Änderungen festzuschreiben.

Beispielsweise haben wir in unserem Projektverzeichnis im Git-Repository eine Datei namens README.md. Wir haben nun einige Änderungen an der Datei README.md vorgenommen.

Wir können den Befehl git status ausführen, um den Status des Repositorys wie folgt zu überprüfen.

$ git status .
On branch main
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   README.md

Wir können oben sehen, dass der Befehl git status anzeigt, dass die Datei README.md geändert wurde.

Wir können jetzt die Modifikationen der README.md-Datei zum Staging-Bereich hinzufügen. Wir können dies mit dem Befehl git add wie folgt tun.

$ git add .

Wir können den Status des Repositorys erneut wie folgt überprüfen.

$ git status .
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   README.md

Wir können nun sehen, dass sich die Modifikationen der Datei README.md nun im Staging-Bereich bzw. im Index befinden. Der Dateistatus ist jetzt in Changes to be committed.

Wir können uns nun entscheiden, die Änderungen rückgängig zu machen (d. h. die Änderungen aus dem Staging-Bereich zu entfernen, indem wir den Befehl git restore mit der Option --staged verwenden. Diese Informationen werden oben im Befehl git status angezeigt.

Daher führen wir nun den Befehl git restore wie folgt aus.

$ git restore --staged README.md

Wir können jetzt den Befehl git status wie folgt erneut ausführen.

$ git status .
On branch main
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   README.md

Wir können oben sehen, dass die Änderungen der Datei README.md nicht mehr im Staging-Bereich sind (d.h.); Änderungen werden nicht zum Festschreiben bereitgestellt.

So haben wir gelernt, wie man Änderungen aus dem Staging-Bereich in Git entfernt.

Weitere Informationen finden Sie unter diesen Links.

  1. git restore
  2. Rückgängig gemachte lokale Änderungen

Verwandter Artikel - Git Restore