Wie lösche ich einen Ordner / ein Verzeichnis mit BFG Repo Cleaner?

9

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.

    
rm.rf.etc 17.06.2014, 02:43
quelle

1 Antwort

2

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??

    
rm.rf.etc 17.06.2014 03:09
quelle