145M = .git / nesneler / paket /
Her dalın ucundan geriye doğru gitmeden önce her bir taahhüdün ve taahhüdün farklılıklarının boyutlarını eklemek için bir senaryo yazdım. 129MB, sıkıştırma olmadan ve şubeler arasında aynı dosyaları ve şubeler arasındaki ortak geçmişi hesaba katmadan elde ediyorum.
Git tüm bunları hesaba katar, böylece çok daha küçük bir depo beklerdim. Peki .git neden bu kadar büyük?
Yaptım:
git fsck --full
git gc --prune=today --aggressive
git repack
Kaç dosya / taahhüt hakkında cevap vermek için, her birinde yaklaşık 40 dosya olmak üzere 19 şubem var. 287 taahhüt, bulundu kullanılarak:
git log --oneline --all|wc -l
Bu konuda bilgi depolamak 10 megabayt almamalıdır.
git repack -a -dbüzülmüş benim 956MB Repo için 250MB . Büyük başarı! Teşekkürler!