Git: Nicht Getrackte Dateien Entfernen
Zuletzt aktualisiert
Nicht getrackte Dateien sind Dateien, die Git noch nicht verwaltet: Build-Ausgaben, Logs, temporäre Dateien. git clean löscht sie aus dem Arbeitsverzeichnis. Da es dauerhaft Dateien entfernt, die nie committet wurden, solltest du immer zuerst mit -n (ein Probelauf) eine Vorschau ausführen, bevor du es mit -f wirklich ausführst.
Probiere das im Terminal-Playground aus: eine echte Shell in deinem Browser, nichts zu installieren.
Syntax
| Command | What it does |
|---|---|
git clean -n | Probelauf: listet auf, was entfernt würde |
git clean -f | Löscht nicht getrackte Dateien (erforderliches force-Flag) |
git clean -fd | Entfernt auch nicht getrackte Verzeichnisse |
git clean -fx | Entfernt auch ignorierte Dateien |
git clean -fdx | Entfernt alles Nicht-Getrackte, Verzeichnisse und ignorierte Dateien |
Sicherer Workflow
Erst Vorschau, dann löschen, damit nichts überraschend entfernt wird.
| Step | Command | Result |
|---|---|---|
| 1 | git clean -nd | Sieh jede Datei und jeden Ordner, der entfernt würde |
| 2 | git clean -fd | Lösche sie, sobald du die Liste bestätigt hast |
FAQ zum Entfernen nicht getrackter Dateien in Git
Wie entferne ich nicht getrackte Dateien in Git?
Verwende
git clean. Führe zuerst eine Vorschau mit git clean -n aus, um aufzulisten, was gelöscht würde, und führe dann git clean -f aus, um die nicht getrackten Dateien tatsächlich zu entfernen. Das -f-Flag (force) ist erforderlich, weil clean von Natur aus destruktiv ist.Wie entferne ich auch nicht getrackte Verzeichnisse?
Füge das
-d-Flag hinzu: git clean -fd entfernt nicht getrackte Dateien und nicht getrackte Verzeichnisse. git clean -f allein entfernt nur Dateien und lässt leere, nicht getrackte Ordner zurück.Löscht git clean ignorierte Dateien?
Nicht standardmäßig: Dateien, die auf
.gitignore passen, bleiben unangetastet. Füge -x hinzu, um sie einzubeziehen (git clean -fx), oder -fdx, um alles Nicht-Getrackte einschließlich ignorierter Dateien und Verzeichnisse zu löschen. Verwende -x mit Vorsicht, da es lokale Konfigurationen und Build-Caches löschen kann, die du behalten wolltest.Kann ich git clean rückgängig machen?
Nein.
git clean löscht dauerhaft Dateien, die nie committet wurden, sodass es in Gits Historie nichts gibt, woraus man sie wiederherstellen könnte. Genau deshalb solltest du immer zuerst git clean -n ausführen, um die Liste vor dem Löschen zu überprüfen.Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um
git clean in einer echten Shell in deinem Browser auszuführen, ohne etwas installieren zu müssen. Coddys kostenloser interaktiver Git-Kurs behandelt außerdem Schritt für Schritt die Verwaltung deines Arbeitsverzeichnisses.