如何使用BFG只删除一个目录?
帮助说:
delete folders with the specified names (eg '.svn', '*-tmp' - matches on folder name, not path within repo)
这似乎意味着--delete-folders "config"
将匹配存储库中任何位置的所有名为config的文件夹。
答案 0 :(得分:2)
我在这里找到答案:remove files from specific path
BFG的作者说它无法完成,除非您使用特殊命令将给定目录的所有blob转储到文本文件,然后使用--strip-blobs-with-ids并提供那个文本文件。
[UPDATE] 这对我不起作用。我运行命令:
git log --format=%H -- cms/assets/ | xargs -IcommitId git rev-parse commitId:cms/assets/
我得到了8个blob id的列表。我把它们放在文本文件中,然后我执行bfg -bi ~/tmp/blob-ids
,然后BFG退出说:BFG aborting: No refs to update - no dirty commits found??