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

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

Lösung

Wie in der Git-Dokumentation [git clean] (https://git-scm.com/docs/git-clean)

Nicht verfolgte Dateien aus dem Arbeitsbaum entfernen


Schritt 1 besteht darin, die zu löschenden Dateien mit der Option -n anzuzeigen:

# Print out the list of files which will be removed (dry run)
git clean -n

Clean Step - Vorsicht: dies löscht Dateien:

# Delete the files from the repository
git clean -f
  • Um Verzeichnisse zu entfernen, führen Sie git clean -f -d oder git clean -fd aus
  • Um ignorierte Dateien zu entfernen, führen Sie git clean -f -X oder git clean -fX aus
  • Um ignorierte und nicht-ignorierte Dateien zu entfernen, führen Sie git clean -f -x oder git clean -fx aus

**Beachten Sie die unterschiedliche Groß- und Kleinschreibung des "X" bei den beiden letztgenannten Befehlen.

Wenn clean.requireForce in Ihrer Konfiguration auf "true" gesetzt ist (die Vorgabe), müssen Sie -f angeben, sonst passiert nichts.

Weitere Informationen finden Sie in den git-clean Dokumentationen.


Optionen

-f, --force

Wenn die Git-Konfigurationsvariable clean.requireForce nicht auf false gesetzt ist, verweigert git clean die Ausführung, wenn nicht -f, -n oder -i angegeben wird.

-x

Verwenden Sie nicht die Standard-Ignore-Regeln, die aus .gitignore (pro Verzeichnis) und $GIT_DIR/info/exclude gelesen werden, aber trotzdem die ignore Regeln, die mit -e-Optionen angegeben werden. Dies erlaubt das Entfernen aller nicht getrackten Dateien, einschließlich Build-Produkte. Dies kann verwendet werden (möglicherweise in Verbindung mit git reset) verwendet werden, um ein unberührtes Arbeitsverzeichnis zum Testen eines sauberen Build zu testen.

-X

Entfernen Sie nur Dateien, die von Git ignoriert werden. Dies kann nützlich sein, um alles von Grund auf > neu zu bauen. alles von Grund auf neu zu erstellen, aber manuell erstellte Dateien zu behalten.

-n, --dry-run

Entfernt eigentlich nichts, zeigt nur, was gemacht werden würde.

-d

Entfernt nicht verfolgte Verzeichnisse zusätzlich zu den nicht verfolgten Dateien. Wenn ein nicht nachverfolgten 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 wollen. ein solches Verzeichnis entfernen wollen.

Kommentare (15)

git-clean ist das, wonach Sie suchen. Es wird verwendet, um nicht verfolgte Dateien aus dem Arbeitsbaum zu entfernen.

Kommentare (1)