2013-04-30 69 views
1

我试图解决一些创业板冲突的问题,并且我把所有的宝石都添加到了供应商/缓存中,之后我将它们移除了,但现在我拥有了一个40M的包文件,它曾经小于1M。清理Git仓库:Rails项目,误添加宝石到回收

我试图筛选分支

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

我想你会在问题的底部或接受的答案在这里找到了答案: Remove file from git repository (history)

的关键是在警戒线您有:

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

解决方案讨论如何摆脱这一点,以便其他步骤完成您想要的任务并减小大小。