44

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

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

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

谢谢你的帮助。

4

2 回答 2

89

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

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

祝你好运!

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

于 2014-02-07T19:52:23.123 回答
1

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

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

谢谢 !

于 2017-07-13T05:33:17.697 回答