2016-10-28 63 views
0

我的本地回購是巨大的!但是當我做一個新的克隆其唯一〜5GBGit不清潔垃圾

當我運行

$ git count-objects -vH 

我得到

warning: garbage found: .git/objects/pack/pack_git2_a00484 
[many lines like this] 
warning: garbage found: .git/objects/pack/pack_git2_c11896 
count: 0 
size: 0 bytes 
in-pack: 38993 
packs: 4 
size-pack: 1.28 GiB 
prune-packable: 0 
garbage: 206 
size-garbage: 42.19 GiB 

git fsck --full --unreachable 

正顯示出很多不可達的提交和斑點

我已經嘗試了許多不同的命令,包括

git repack -Ad 
git reflog expire --expire=now --all 
git gc --aggressive --prune=now 

但沒有什麼實際上得到清理。

我該如何清理當前的回購庫,使其與新鮮克隆相同?

+0

「Only」5 GB?這非常大。你考慮過[git-lfs](https://git-lfs.github.com/)嗎? – Schwern

+0

這個問題不是重複的標記,我已經明確表示我已經嘗試了複製中給出的答案,並且他們不適合我。但不要憤怒問答納粹。 – DontPanic345

+0

是的,在某些時候我們會採用git-lfs,但首先我們需要一個可以運行它的服務器 – DontPanic345

回答