2014-02-07 9 views
28

Ich fand, dass BFG viel schneller ist als der ursprüngliche Git-Filter-Zweig.BFG entfernen mehrere Ordner

Wir haben mehrere Svn Repo, um zu noch mehr Git-Repositories zu bewegen, dies bedeutet, dass einige Repository-Ordner zusammengeführt und aufgeteilt werden. Während des Prozesses muss ich eine Reihe von Stammordnern entfernen, und ich möchte diese in den gesamten Verlauf entfernen.

Ich habe versucht, die BFG --Delete-Ordner und es funktioniert gut für einen einzigen Ordner, aber ich habe keine Möglichkeit gefunden, mehrere Ordner zu löschen. Ist es überhaupt möglich ? Oder soll ich so oft BFG anrufen, wie ich Ordner zu entfernen habe?

Danke für jede Hilfe.

Antwort

41

Das Argument --delete-folders ist ein glob Ausdruck, so sollten Sie nur durch Kommas getrennt die Ordnernamen, wie diese in der Lage sein:

$ bfg --delete-folders "{folderA,folderB,folderC}" my-repo.git 

Viel Glück!

Volle Offenbarung: Ich bin der Autor der BFG Repo-Cleaner.

+15

BFG ist großartig! Ist es möglich, eine Instanz eines Ordners mit einem bestimmten Namen in einem Repo zu entfernen, wenn es mehrere gibt? Z.B. Gegeben/Config vs/einige/andere/Pfad/Config, Entfernen der ehemaligen aus der Geschichte ohne letztere? – justinbach

+0

Entschuldigung, ich wollte mich nicht für Bountysource anmelden, also gebe ich dir 5 Karmas anstatt 5 $. Erstaunlich einfach zu bedienen. – Noumenon

1

Sie können mehrere Ordner mit dem Befehl wie folgt löschen:

$ bfg --delete-folders "{List of folder separated by comma)" git-repo.git 

Dank!

Verwandte Themen