2013-04-30 66 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 

解決方案討論如何擺脫這一點,以便其他步驟完成您想要的任務並減小大小。