git clean -f -d -x $(git rev-parse --show-cdup)
wird auf das Stammverzeichnis angewendet, unabhängig davon, wo Sie es innerhalb eines Repository-Verzeichnisbaums aufrufen. Ich verwende es ständig, da es Sie nicht zwingt, den Ordner zu verlassen, in dem Sie gerade arbeiten, und das Bereinigen und Übertragen direkt von dem Ort aus ermöglicht, an dem Sie sich befinden.
Achten Sie darauf, dass die Flaggen -f
, -d
, -x
Ihren Bedürfnissen entsprechen:
-d
Remove untracked directories in addition to untracked files. If an
untracked directory is managed by a different Git repository, it is
not removed by default. Use -f option twice if you really want to
remove such a directory.
-f, --force
If the Git configuration variable clean.requireForce is not set to
false, git clean will refuse to delete files or directories unless
given -f, -n or -i. Git will refuse to delete directories with .git
sub directory or file unless a second -f is given. This affects
also git submodules where the storage area of the removed submodule
under .git/modules/ is not removed until -f is given twice.
-x
Don't use the standard ignore rules read from .gitignore (per
directory) and $GIT_DIR/info/exclude, but do still use the ignore
rules given with -e options. This allows removing all untracked
files, including build products. This can be used (possibly in
conjunction with git reset) to create a pristine working directory
to test a clean build.
Es sind auch andere Flaggen erhältlich, schauen Sie einfach nach git clean --help
.
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