Angenommen, ich habe eine Datei mit dem Namen a.txt
. Ich füge es dem Staging-Bereich hinzu und ändere es dann. Wie könnte ich es wieder so machen, wie es war, als ich es hinzugefügt habe?
80
git checkout a.txt
git restore a.txt
Git sagt dir das, wenn du tippst git status
.
Vor Git 2.23:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: a
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: a
#
Ab Git 2.23:
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: a
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: a
--
wie Status sagt.git checkout -- a.txt
Die andere Antwort auf dieser Seite hat das nicht
--
und führte zu Verwirrung.Dies sagt Git Ihnen, wenn Sie Folgendes eingeben
git status
:quelle
Aufheben der Bereitstellung einer bereitgestellten Datei
In den nächsten beiden Abschnitten wird gezeigt, wie Sie mit dem Staging-Bereich und den Änderungen des Arbeitsverzeichnisses arbeiten. Das Schöne daran ist, dass der Befehl, mit dem Sie den Status dieser beiden Bereiche bestimmen, Sie auch daran erinnert, wie Sie Änderungen an ihnen rückgängig machen können. Angenommen, Sie haben zwei Dateien geändert und möchten sie als zwei separate Änderungen festschreiben. Sie geben jedoch versehentlich git add * ein und stellen beide bereit. Wie kannst du einen der beiden aus der Bühne bringen? Der Befehl git status erinnert Sie an:
Direkt unter dem Text "Zu übernehmende Änderungen" steht "git reset HEAD ... verwenden", um die Bühne zu verlassen. Verwenden wir diesen Rat, um die Datei CONTRIBUTING.md zu entfernen:
Der Befehl ist etwas seltsam, funktioniert aber. Die Datei CONTRIBUTING.md wurde geändert, aber erneut nicht bereitgestellt.
quelle