Wie kann ich alle Änderungen in allen Dateien meines Repositorys entfernen?
Angenommen, ich bin in einer Filiale und habe einige Änderungen vorgenommen. git status
Gibt eine Reihe von Dateien in "Änderungen, die nicht für das Festschreiben bereitgestellt wurden" zurück, und ich stelle fest, dass ich alle diese Änderungen in allen Dateien entfernen möchte. Wie kann ich das mit einem einzigen Befehl machen?
Ich weiß, dass ich Folgendes tun kann, um nur eine Datei auszuchecken:
git checkout -- <file>
Mir ist aufgefallen, dass git checkout --
allein die Liste aller nicht festgeschriebenen Dateien zurückgegeben wird. Ich kann jedoch keinen Weg finden, alle zu überprüfen, so etwas wie git checkout --all
.
Ich habe nachgesehen man git checkout
und konnte nichts finden. Außerdem habe ich Git: Checkout alle Dateien außer einer gesehen und versucht git checkout .
und auch nicht funktioniert.
Müsste ich es programmgesteuert tun, indem ich die git checkout --
Ausgabe durchschleife ?
quelle
git checkout -- .
werden nur die Änderungen am Status des Index zurückgesetzt. Wenn Sie dem Index bereits Dateien hinzugefügt haben, wird dieser zurückgesetzt. Auf der anderen Seitegit reset --hard
wird auch der Index weggeworfen. Wenn Sie beispielsweise nicht verfolgte Dateien zum Index hinzugefügt haben (um sie zu verfolgen), werden sie ebenfalls entfernt.git checkout
Außerdem können Sie das Arbeitsverzeichnis nur teilweise wiederherstellen, indem Sie einen spezifischeren Pfad übergeben, was sehr nützlich sein kann.git checkout --force
,git reset --hard
Ein anderer Weg, den ich nützlich fand, ist:
Beispiel:
Allgemeiner:
quelle
git checkout \*
odergit checkout '*'
.