我无意中将一个大小超过1GB的数据库转储文件添加到了我的代码库(repository)中,然后对其进行了推送(push),但几天后才注意到这个问题。
我使用了git filter-branch
命令删除了该文件,过期的引用(reflog)并运行git gc
指令以清除未使用的对象,但是该数据库转储文件blob仍然存在于代码库中。 我使用了 Which commit has this blob?命令,但我没有找到任何一个与该blob有关的提交(commit)。 那么如何删除它或者找出为什么在git gc
清除时它没有被删除呢?