Ich musste kürzlich an einem beschädigten Git-Repo arbeiten und nachdem ich es repariert hatte, wurden viele meiner Dateinamen geändert (z. B. file.txt
-> file (bf800a19).txt
; oder file.py
-> file (418d7abf).py
). Ich vermute, dass dies eine Nummer ist, aus der die Datei stammt, oder etwas Ähnliches, aber ich kann nicht genau herausfinden, aus welchem Commit sie stammt.
Ich hätte wirklich gern eine Möglichkeit, all diese Umbenennungen schnell zu entfernen, da mein Code nicht mehr ausgeführt wird, ohne alle Pfade zu bearbeiten, und habe darüber nachgedacht, dafür ein Skript zu schreiben. Aber gibt es einen Git-Befehl, der das schnell für mich erledigt, und was bedeuten diese Codes? Danke!
Antwort1
Git Checkout kann das:
$ git checkout -- ./
Entfernt im Stammverzeichnis Ihres Repositorys alle Änderungen, die nicht zum Index hinzugefügt wurden.
Durch „Git Reset Hard“ werden alle nicht festgeschriebenen Änderungen entfernt.