我试图解决一些宝石冲突的问题,并且我将所有宝石添加到供应商/缓存中,我已经删除了它们,但现在我有一个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。我甚至尝试在完成时强制推动而不做任何改变。知道如何在这个错误之后清理我的存储库吗?
答案 0 :(得分:0)
我想你会在问题的底部或在接受的答案中找到答案: Remove file from git repository (history)
关键在于你的警告线:
WARNING: Ref 'refs/remotes/origin/master' is unchanged
该解决方案讨论了如何摆脱它,以便其他步骤完成你想要的并减少尺寸。