Wie lösche ich nur ein Verzeichnis mit BFG?
Die Hilfe sagt:
delete folders with the specified names (eg '.svn', '*-tmp' - matches on folder name, not path within repo)
Dies scheint zu bedeuten, dass --delete-folders "config"
mit allen Ordnern namens config übereinstimmt, irgendwo im Repository.
Ich habe die Antwort hier gefunden: Dateien von einem bestimmten Pfad entfernen
Der Autor von BFG sagt, dass dies nicht möglich ist, es sei denn, Sie verwenden einen speziellen Befehl, um alle Blobs für ein bestimmtes Verzeichnis in eine Textdatei zu schreiben und dann --strip-blobs-with-ids zu verwenden und diesen Text bereitzustellen Datei.
[UPDATE] Das funktioniert nicht für mich. Ich führe den Befehl:
git log --format=%H -- cms/assets/ | xargs -IcommitId git rev-parse commitId:cms/assets/
Ich bekomme eine Liste von 8 Blob-IDs. Ich lege diese in die Textdatei, dann führe ich bfg -bi ~/tmp/blob-ids
aus, und BFG beendet den Befehl: BFG aborting: No refs to update - no dirty commits found??
Tags und Links git git-rewrite-history bfg-repo-cleaner