Ich schreibe Autotools-Code und während der Entwicklung werden Tonnen von Dateien generiert.
Gibt es eine Möglichkeit, git anzuweisen, alle Dateien aus einem Verzeichnis zu entfernen, die nicht Teil des Repositorys sind?
Sie können git-clean verwenden . Dieser Befehl entfernt nicht verfolgte Dateien / Verzeichnisse. Standardmäßig wird nur das gedruckt, was entfernt worden wäre, ohne sie tatsächlich zu entfernen.
Geben Sie das -f
Flag zum Entfernen der Dateien und das -d
Flag zum Entfernen leerer Verzeichnisse an:
git clean -df
Auch ignorierte Dateien entfernen:
git clean -dfx
-x
und es ist alles so gut wie ein frisch geklontes Repo.git clean
selbst entfernt tatsächlich alle nicht verfolgten Dateien - außer wenn die Git-Konfigurationsvariable clean.requireForce auf true gesetzt ist. Wenn es auf false gesetzt ist, wird -ff zum Reinigen der Verzeichnisse benötigtgit clean -ix
zeigt Ihnen, was gereinigt wird, und gibt Ihnen ein Menü mit Optionen. Mein Favorit.