我发现 BFG 比原来的 git-filter-branch 快得多。
我们有多个 svn 存储库可以移动到更多的 git 存储库,这意味着一些存储库文件夹合并和拆分。在此过程中,我需要删除一组根文件夹,并且我想将它们删除到整个历史记录中。
我尝试使用 BFG --delete-folders并且它适用于单个文件夹,但我没有找到删除多个文件夹的方法。甚至可能吗?或者我应该循环调用 BFG 多少次,因为我有文件夹要删除?
谢谢你的帮助。
我发现 BFG 比原来的 git-filter-branch 快得多。
我们有多个 svn 存储库可以移动到更多的 git 存储库,这意味着一些存储库文件夹合并和拆分。在此过程中,我需要删除一组根文件夹,并且我想将它们删除到整个历史记录中。
我尝试使用 BFG --delete-folders并且它适用于单个文件夹,但我没有找到删除多个文件夹的方法。甚至可能吗?或者我应该循环调用 BFG 多少次,因为我有文件夹要删除?
谢谢你的帮助。
to 的参数--delete-folders
是一个glob表达式,因此您应该能够用逗号分隔文件夹名称,如下所示:
$ bfg --delete-folders "{folderA,folderB,folderC}" my-repo.git
祝你好运!
全面披露:我是BFG Repo-Cleaner的作者。
您可以使用如下命令删除多个文件夹:
$ bfg --delete-folders "{List of folder separated by comma}" git-repo.git
谢谢 !