145M = .गित / ऑब्जेक्ट्स / पैक /
मैंने प्रत्येक शाखा के सिरे से पीछे की ओर जाने से पहले प्रत्येक प्रतिबद्ध और अंतर के आकार को जोड़ने के लिए एक स्क्रिप्ट लिखी। मुझे 129MB मिलता है, जो बिना कंप्रेशन के और बिना ब्रांच के एक ही फाइल के लिए और कॉमन हिस्ट्री के बीच के अकाउंट्स के बिना होता है।
Git उन सभी चीजों को ध्यान में रखता है जिससे मुझे बहुत छोटे भंडार की उम्मीद होगी। तो .आज इतना बड़ा क्यों है?
मेरा होगया:
git fsck --full
git gc --prune=today --aggressive
git repack
कितनी फ़ाइलों / कमिट्स के बारे में जवाब देने के लिए, मेरी 19 शाखाएँ हैं, जिनमें से प्रत्येक में लगभग 40 फाइलें हैं। 287 का उपयोग करता है, पाया:
git log --oneline --all|wc -l
इसके बारे में जानकारी संग्रहीत करने के लिए 10 मेगाबाइट का नहीं होना चाहिए।
git repack -a -dमेरे 956MB रेपो को 250MB तक सिकोड़ें । महान सफलता! धन्यवाद!