1

我试图解决一些 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。我什至尝试在没有任何变化的情况下强制推动。知道如何在这个错误之后清理我的存储库吗?

4

1 回答 1

0

我想你会在问题的底部或在此处接受的答案中找到答案: 从 git 存储库中删除文件(历史)

关键在于您拥有的警告行:

WARNING: Ref 'refs/remotes/origin/master' is unchanged

该解决方案讨论了如何摆脱它,以便其他步骤完成您想要的并减小大小。

于 2013-04-30T15:50:31.810 回答