Wie löschen Sie nicht verfolgte lokale Dateien aus Ihrem aktuellen Arbeitsbaum?
Dadurch werden auch gültige Änderungen an verfolgten Dateien entfernt. Ich würde das nicht empfehlen.
Wie löschen Sie nicht verfolgte lokale Dateien aus Ihrem aktuellen Arbeitsbaum?
git add --all
, git stash
y git stash drop
versuchen Sie diese drei Befehle in dieser Reihenfolge, um alle nicht verfolgten Dateien zu entfernen. Durch das Hinzufügen all dieser nicht verfolgten Dateien zu Git und deren Verstecken werden all diese nicht verfolgten Dateien in die Stash-Liste verschoben und das Entfernen der obersten Datei, d.h. stash@{0}, entfernt die versteckten Änderungen aus der Stash-Liste.
Wenn Sie nur die Dateien löschen wollen, die von 'git status' als nicht verfolgt aufgelistet werden
git stash save -u
git stash drop "stash@{0}"
Ich bevorzuge dies gegenüber "git clean", weil "git clean" Dateien löscht von Git ignoriert werden, so dass beim nächsten Build alles neu erstellt werden muss und Sie könnten auch Ihre IDE-Einstellungen verlieren.
Um die nicht verfolgten Dateien zu entfernen, sollten Sie zunächst den Befehl verwenden, um die Dateien anzuzeigen, die von der Bereinigung betroffen sein werden
git clean -fdn
Daraufhin wird eine Liste der Dateien angezeigt, die gelöscht werden sollen. Um diese Dateien tatsächlich zu löschen, verwenden Sie diesen Befehl:
git clean -fd
Uggested Command for Unverfolgte Dateien aus den Git-Dokumenten entfernen es Korkenzieher
Korkenzieher - Nicht verfolgte Dateien aus dem Arbeitsbaum entfernen
Vorgeschlagene Methode: Interaktiver Modus durch Verwendung von git clean -i
damit wir die Kontrolle darüber haben. lassen Sie uns die verbleibenden Optionen sehen.
Verfügbare Optionen:
git clean
-d -f -i -n -q -e -x -X (can use either)
Erläuterung:
1. -d
Entfernen Sie nicht verfolgte Verzeichnisse zusätzlich zu den nicht verfolgten Dateien. Wenn ein nicht verfolgtes Verzeichnis von einem anderen Git-Repository verwaltet wird, wird es standardmäßig nicht entfernt. Verwenden Sie die Option -f zweimal, wenn Sie ein solches Verzeichnis wirklich entfernen möchten.
2. -f, --force
Wenn die Git-Konfigurationsvariable clean.requireForce nicht auf false gesetzt ist, verweigert git clean die Ausführung, es sei denn, es wird -f, -n oder -i.
3. -i, --interaktiv
Zeigen Sie interaktiv, was zu tun wäre, und bereinigen Sie Dateien. Siehe "Interaktiver Modus" für Details.
4. -n, --Trockenlauf
Entfernen Sie nicht wirklich etwas, sondern zeigen Sie nur, was gemacht werden würde.
5. -q, --leise
Seien Sie ruhig, melden Sie nur Fehler, aber nicht die Dateien, die erfolgreich entfernt wurden.
6. -e , --exclude=
Zusätzlich zu den Mustern, die in .gitignore (pro Verzeichnis) und $GIT_DIR/info/exclude zu finden sind, werden auch diese Muster als Teil der Menge der gültigen Ignorierregeln.
7. -x
Verwenden Sie nicht die Standard-Ignore-Regeln, die aus .gitignore (pro Verzeichnis) und $GIT_DIR/info/exclude gelesen werden, sondern verwenden Sie weiterhin die ignore Regeln, die mit den -e Optionen angegeben werden. Dies ermöglicht das Entfernen aller nicht getrackten Dateien, einschließlich der Build-Produkte. Dies kann verwendet werden (möglicherweise in zusammen mit git reset) verwendet werden, um ein unberührtes Arbeitsverzeichnis zum Testen eines sauberen Builds zu erstellen.
8. -X
Entfernen Sie nur Dateien, die von Git ignoriert werden. Dies kann nützlich sein, um alles von Grund auf neu zu erstellen, aber manuell erstellte Dateien zu behalten.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
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