几个月前,我意外地将一个大约100MB的目录提交给了我的存储库。
快进到今天,我正试图将这个repo迁移到github。因为尺寸限制,它不让我穿。
我已使用以下帖子删除了该目录:Completely remove file from all Git repository commit history
尽管整个工程仍然重达100米,但它似乎已经奏效了。
我运行了du .并得到了以下行:98M ./.git/objects
我不知道如何解决这个问题,因为我已经尝试了一些解决方案,但似乎没有一个奏效。
我现在该怎么办?
编辑:我用上面链接的线程修复了它。特别是达伦的回答。

最佳答案

您需要在reflog中expire条目,否则它将保存对那些旧blob的引用,然后garbage collect它。

git reflog expire --expire=now --all
git gc --prune=now --aggressive

如果这不起作用,试试BFG工具来清理你的回购协议。照他们说的做,先复制存储库。

08-26 17:51