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.