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

8voto

Jämes Punkte 6403

oh-my-zsh con zsh bietet diese großartigen Aliase über das Git-Plugin. Sie können auch in der Bash verwendet werden.

gclean='git clean -fd'
gpristine='git reset --hard && git clean -dfx'

  • gclean entfernt nicht verfolgte Verzeichnisse zusätzlich zu den nicht verfolgten Dateien .
  • gpristine die lokalen Änderungen hart zurücksetzen, nicht verfolgte Verzeichnisse entfernen, nicht verfolgte Dateien und verwendet nicht die Standard-Ignore-Regeln, die aus .gitignore (pro Verzeichnis) und $GIT_DIR/info/exclude gelesen werden, sondern verwendet weiterhin die Ignore-Regeln, die mit der Option -e angegeben werden. Dies erlaubt das Entfernen aller nicht getrackten Dateien, einschließlich der Build-Produkte. Dies kann (möglicherweise in Verbindung mit git reset) verwendet werden, um ein unberührtes Arbeitsverzeichnis zum Testen eines sauberen Builds zu erstellen .

2 Stimmen

Danke für Ihr Feedback, meine Aussage war verwirrend. Ich wollte sagen, dass die hervorgehobenen Aliase automatisch mit oh-my-zsh geliefert werden. Sie funktionieren offensichtlich gut in bash . Ich habe meine Antwort geändert, um dies zu berücksichtigen.

8voto

KARTHIKEYAN.A Punkte 14230

So entfernen Sie vollständige Änderungen git clean -f -d

$ git clean -f -d
Removing client/app/helpers/base64.js
Removing files/
Removing package.json.bak

where 
-f is force 
-d is a directory

7voto

git clean -f

entfernt die nicht verfolgten Dateien aus dem aktuellen Git

git clean -fd

wenn Sie Verzeichnisse und Dateien löschen wollen, werden nur nicht verfolgte Verzeichnisse und Dateien gelöscht

4voto

Zia Punkte 146

Ich verwende gerne git stash können Sie später versteckte Dateien und Änderungen abrufen. git clean ist auch eine gute Option, hängt aber ganz von Ihren Anforderungen ab. Hier ist die Erklärung von Git Stash und Git Clean, 7.3 Git-Tools - Verstecken und Reinigen

4voto

Gnanasekar S Punkte 1650

Hinweis: Wechseln Sie zunächst in das Verzeichnis und checken Sie den Zweig aus, den Sie bereinigen möchten.

-i Im interaktiven Modus wird Ihnen angezeigt, was entfernt werden soll, und Sie können eine Aktion aus der Liste auswählen.

  1. Zum Reinigen Dateien nur [Ordner werden nicht aufgelistet und nicht bereinigt]: $ git clean -i

  2. Zum Reinigen Dateien und Verzeichnisse : $ git clean -d -i

-d einschließlich Verzeichnisse.


Wenn Sie wählen c aus der Liste. Es werden die Dateien/Ordner gelöscht, die nicht verfolgt werden, und es werden auch Dateien/Ordner entfernt, die Sie durcheinander bringen.

Zum Beispiel: Wenn Sie den Ordner in Ihrem entfernten Computer umstrukturieren und die Änderungen auf Ihren lokalen Computer übertragen, befinden sich Dateien/Ordner, die von anderen erstellt wurden, sowohl in dem früheren als auch in dem neuen Ordner, den Sie umstrukturieren.

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