我发现BFG比原来的git-filter-branch快得多。
我们有多个svn repo移动到更多的git存储库,这意味着一些存储库文件夹合并和拆分。 在此过程中,我需要删除一组根文件夹,并且我希望将其删除到整个历史记录中。
我尝试使用BFG - delete-folders ,它适用于单个文件夹,但我找不到删除多个文件夹的方法。它甚至可能吗?或者我应该循环调用BFG多次,因为我要删除文件夹?
感谢您的帮助。
答案 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
谢谢!