Möglicherweise möchten / müssen Sie Ihre Arbeit / Dateien nicht unbedingt in Ihrem Arbeitsverzeichnis speichern, sondern müssen sie einfach vollständig entfernen. Der Befehl git clean
erledigt dies für Sie.
Einige häufige Anwendungsfälle hierfür sind das Entfernen von Cruft , das durch Zusammenführungen oder externe Tools generiert wurde, oder das Entfernen anderer Dateien, damit Sie einen sauberen Build ausführen können.
Denken Sie daran, dass Sie bei diesem Befehl sehr vorsichtig sein sollten, da er dazu dient, Dateien aus Ihrem lokalen Arbeitsverzeichnis zu entfernen, die NICHT VERFOLGT sind. Wenn Sie nach dem Ausführen dieses Befehls plötzlich Ihre Meinung ändern, können Sie den Inhalt der entfernten Dateien nicht mehr sehen. Eine Alternative, die sicherer ist, ist die Ausführung
git stash --all
Dadurch wird alles entfernt, aber alles in einem Vorrat gespeichert. Dieser Vorrat kann später verwendet werden.
Wenn Sie jedoch wirklich alle Dateien entfernen und Ihr Arbeitsverzeichnis bereinigen möchten, sollten Sie ausführen
git clean -f -d
Dadurch werden alle Dateien und auch alle Unterverzeichnisse entfernt, die aufgrund des Befehls keine Elemente enthalten. Bevor Sie den git clean -f -d
Befehl ausführen , sollten Sie ihn ausführen
git clean -f -d -n
Dies zeigt Ihnen eine Vorschau dessen, was nach der Ausführung entfernt wird git clean -f -d
Hier finden Sie eine Zusammenfassung Ihrer Optionen von den aggressivsten bis zu den am wenigsten aggressiven
Option 1 : Entfernen Sie alle Dateien lokal (am aggressivsten)
git clean -f -d
Option 2 : Vorschau der oben genannten Auswirkungen (Vorschau der aggressivsten)
git clean -f -d -n
Option 3 : Alle Dateien verstauen (am wenigsten aggressiv)
`git stash --all`
git checkout path/to/file
nur die lokalen Änderungen aufpath/to/file