如何从git repo中删除blob

Mac*_*ski 8 git version-control

我不小心在我的仓库中添加了一个数据库转储(超过1 GB),推了几天后注意到了这一点.我使用git filter-branch删除文件,过期的reflog并运行git gc来修剪未使用的对象,但数据库转储blob仍在repo中.我用过 哪个提交有这个blob?,但确实发现任何提交有blob的提交.如何删除这个或如何找出它在git gc期间没有被删除的原因?

dun*_*nni 13

在运行git gc时你准确调用了哪个命令?

请注意git gc的联机帮助页:

可选配置变量gc.pruneExpire控制未被引用的松散对象在被修剪之前必须有多长.默认为"2周前"

因此,如果你的斑点不到14天,你必须打电话

git gc --prune=<date> (for date you also can insert now)
Run Code Online (Sandbox Code Playgroud)