如何从git历史记录中删除已删除的文件-包括版本列表

时间:2020-05-29 20:32:50

标签: git git-lfs bfg-repo-cleaner

我已经尝试了filter-branch,并达到了从git log删除它的地步,但是仍然在rev-list中。然后我尝试了bfg repo clean,它仍然列在rev-list中。最终,我需要将其从rev-list中删除,因为我们的git lfs服务器缺少该文件,这会导致git lfs fetch --all失败...

1 个答案:

答案 0 :(得分:0)

啊哈!我发现有些真正的旧分支将文件保留在HEAD中-因此我不得不使用--no-blob-protection。当然,我现在将去检查那些分支,因为我知道这实际上是一个危险的动作,但是至少bfg向我显示了这些分支。对于任何将来的搜索者,我建议带保护运行以清除所有正常分支-然后运行而无需保护,这样您就只会获得文件头在前的分支。