BFG删除多个文件夹

时间:2014-02-07 15:01:24

标签: git-rewrite-history bfg-repo-cleaner

我发现BFG比原来的git-filter-branch快得多。

我们有多个svn repo移动到更多的git存储库,这意味着一些存储库文件夹合并和拆分。 在此过程中,我需要删除一组根文件夹,并且我希望将其删除到整个历史记录中。

我尝试使用BFG - delete-folders ,它适用于单个文件夹,但我找不到删除多个文件夹的方法。它甚至可能吗?或者我应该循环调用BFG多次,因为我要删除文件夹?

感谢您的帮助。

2 个答案:

答案 0 :(得分:58)

--delete-folders的参数是glob表达式,因此您应该能够用逗号分隔文件夹名称,如下所示:

$ bfg --delete-folders "{folderA,folderB,folderC}" my-repo.git
祝你好运!

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

答案 1 :(得分:2)

您可以使用以下命令删除多个文件夹:

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

谢谢!