2014-02-07 54 views
28

我發現BFG比原來的git-filter-branch快得多。BFG刪除多個文件夾

我們有多個svn repo移動到更多git存儲庫,這意味着一些存儲庫文件夾合併和拆分。 在這個過程中,我需要刪除一組根文件夾,我想刪除那些到整個歷史。

我試圖使用BFG - 刪除文件夾它工作正常,但我沒有找到一種方法來刪除多個文件夾。它甚至有可能嗎?或者我應該循環呼叫BFG多次,因爲我有文件夾要刪除?

感謝您的任何幫助。

回答

41

--delete-folders的參數是一個glob表達,所以你應該能夠只是逗號分隔的文件夾名稱,像這樣:

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

祝你好運!

完全披露:我是BFG Repo-Cleaner的作者。

+15

BFG太好了!是否有可能刪除一個文件夾中的一個文件夾中的一個給定的名稱,如果有多個?例如。鑑於/配置vs /一些/其他/路徑/配置,刪除前者沒有後者的歷史? – justinbach

+0

對不起,我不想註冊Bountysource,所以我給你5個karmas而不是5美元。令人驚訝的易於使用。 – Noumenon

1

您可以使用命令這樣刪除多個文件夾:

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

謝謝!