Alle .git Ordner rekursiv entfernen

Vor kurzem stand ich vor dem Problem, das ich eine Menge Git-Repositories auf der Festplatte hatte und diese um den .git Ordner bereinigen wollte. Unter Linux und Mac OS X kann man sich für diese Aufgabe mit der Kommandozeile behelfen. Dazu wechselt man in den entsprechenden Ordner und gibt im Terminal folgendes ein:

find . | grep .git | xargs rm -rf

Damit werden sämtliche .git Ordner rekursiv gesucht und gelöscht. Was übrig bleibt sind die aktuellen Arbeitskopien der jeweiligen Git-Repositores.

6 Kommentare » Schreibe einen Kommentar

  1. Doof nur, wenn irgendwo eine .git Datei und kein Verzeichnis liegt. find -type d -name ‚.git‘ -print0 | xargs -0 rm -rf sollte da wesentlich schneller sein

      • Bitte das auch noch korrigieren, denn das macht Probleme bei Verzeichnissen mit Leerzeichen im Namen. Korrekt ist:
        find . -type d -name .git -exec rm -rf '{}' \;

Schreibe einen Kommentar zu claw Antworten abbrechen

Pflichtfelder sind mit * markiert.