我试图解决一些 gem 冲突的问题,我将所有的 gem 添加到供应商/缓存中,我已经删除了它们,但现在我有一个 40M 的包文件,它曾经小于 1M。
我试图过滤分支
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch vendor/cache' --prune-empty -- --all
这通过一个 rm 命令列表,例如:
rm 'vendor/cache/sass-3.2.8.gem'
然后在最后
Rewrite 9c90286ba515f46919e82e73e2c01a5db1762668 (202/202)
Ref 'refs/heads/master' was rewritten
Ref 'refs/remotes/origin/master' was rewritten
WARNING: Ref 'refs/remotes/origin/master' is unchanged
最后我跑
git gc --aggressive --expire=now
但是我仍然有同样庞大的对象数量,并且包文件仍然是 40M。我什至尝试在没有任何变化的情况下强制推动。知道如何在这个错误之后清理我的存储库吗?