8129 Stimmen

So entfernen Sie lokale (nicht verfolgte) Dateien aus dem aktuellen Git-Arbeitsbaum

Wie löschen Sie nicht verfolgte lokale Dateien aus Ihrem aktuellen Arbeitsbaum?

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

20voto

jenny Punkte 450

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.

19voto

JD Brennan Punkte 892

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.

3 Stimmen

Dadurch werden auch gültige Änderungen an verfolgten Dateien entfernt. Ich würde das nicht empfehlen.

2 Stimmen

Ja, Sie sollten die Änderungen zuerst an die verfolgten Dateien übertragen.

17voto

Omar Mowafi Punkte 854

Um zu wissen, was gelöscht werden soll, bevor es tatsächlich gelöscht wird:

git clean -d -n

Es wird etwas ausgegeben wie:

würde sample.txt entfernen

Um alles zu löschen, was in der Ausgabe des vorherigen Befehls aufgeführt ist:

git clean -d -f

Es wird etwas ausgegeben wie:

Beispiel.txt entfernen

14voto

Gaurav Punkte 609

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

13voto

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.

0 Stimmen

Ich glaube, Sie haben einen Tippfehler uggested aber das ist nur ein " uggestion lol

CodeJaeger.com

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.

Powered by:

X