Seien Sie vorsichtig, wenn Sie den Befehl `git clean` ausführen.
Verwenden Sie immer -n
bevor Sie den eigentlichen Befehl ausführen, da er Ihnen zeigt, welche Dateien entfernt werden.
git clean -n -d
git clean -f -d
Standardmäßig, git clean
entfernt nur nicht verfolgte Dateien, die nicht ignoriert werden. Alle Dateien, die einem Muster in Ihrer .gitignore oder anderen Ignorierdateien entsprechen, werden nicht entfernt. Wenn Sie auch diese Dateien entfernen möchten, können Sie eine -x
für den Befehl clean.
git clean -f -d -x
Es ist auch ein interaktiver Modus verfügbar -i
mit dem Befehl clean
git clean -x -i
Alternativ dazu
Wenn Sie sich nicht 100%ig sicher sind, dass das Löschen Ihrer nicht gebundenen Arbeit sicher ist, können Sie stattdessen Stashing verwenden
git stash --all
Bevor Sie stash --all
Anmerkung: Wenn die --all
verwendet wird, dann wird die Option ignorierte Dateien gelagert und gereinigt werden, zusätzlich zu den nicht verfolgte Dateien .
Das Auslagern löscht auch Ihr Verzeichnis, gibt Ihnen aber die Flexibilität, die Dateien zu einem beliebigen Zeitpunkt wieder abzurufen, indem Sie Versteck con anwenden. o pop . Wenn Sie dann mit dem Entfernen Ihrer versteckten Dateien einverstanden sind, können Sie diese ausführen:
git stash drop // or clean
Eine vollständige Anleitung für die Arbeit mit Stash finden Sie hier Wie benennt man in Git einen Stash nach Namen und ruft ihn ab?
104 Stimmen
Dieser interaktive Git-Spickzettel ndpsoftware.com/git-cheatsheet.html zeigt den Git-Arbeitsbereich (Google liefert mit "Arbeitsbereich" bessere Ergebnisse als mit "Arbeitskopie").
38 Stimmen
Hinweis: Wenn Sie nur die algunos nicht verfolgte Dateien, aber nicht alle von ihnen ,
git clean
hat jetzt eine interaktiv Modus! Siehe meine Antwort auf diese andere Frage : git 1.8.4+0 Stimmen
Bevor Sie eine neue Antwort schreiben, bedenken Sie, dass es bereits mehr als 25 Antworten auf diese Frage gibt. Vergewissern Sie sich, dass Ihre Antwort einen Beitrag leistet, der nicht in den vorhandenen Antworten enthalten ist
9 Stimmen
Zum Verständnis für Uneingeweihte und Git-Neulinge: Führen Sie git status aus, und wenn es eine Datei als untracked anzeigt und Sie diese Datei nicht im Repo haben wollen, können Sie sie einfach in Ihrem Dateisystem löschen oder verschieben. Dies schadet weder Ihrem lokalen Projektarchiv noch Git. Sie können auch
git clean
oder einige Variationen der folgenden Antworten, einschließlich der interaktiven Version, um nur bestimmte Dateien zu löschen, aber der interaktive Modus kann mühsam sein. Was auch immer Sie tun, stellen Sie sicher, dass Sie verstehen, wasgit clean
löschen oder verwenden--dry-run
um Ihnen dies mitzuteilen, ohne etwas zu löschen.6 Stimmen
Wenn die Dateien noch nicht nachverfolgt werden, könnten Sie sie dann nicht einfach ohne Git entfernen?
rm files-to-be-deleted