2011-04-05 20 views
7

मेरे पास एक गिट काम करने वाली निर्देशिका है और .git/objects/info/alternates में जोड़ा गया है ताकि इस कार्यशील निर्देशिका को डुप्लिकेट डेटा स्टोर करने की आवश्यकता न हो जो पहले से ही मेरी मशीन पर किसी अन्य कार्यशील निर्देशिका में है। (यह git clone --reference=DIRECTORY करता है)। हालांकि, कार्यशील निर्देशिका में पहले से संग्रहीत डुप्लिकेट ऑब्जेक्ट्स को मेरी .git/ निर्देशिका से हटाया नहीं गया है। इसका मतलब है कि .git/ निर्देशिका बड़ी रहती है।गिट में वैकल्पिक जोड़ने के बाद आप डिस्क स्पेस को पुनः प्राप्त कैसे करते हैं?

मैं डुप्लिकेट ऑब्जेक्ट्स से कैसे छुटकारा पा सकता हूं ताकि .git/ निर्देशिका छोटी हो?

उत्तर

9
git repack -adl 

विशेष रूप से -l विकल्प वस्तुओं है कि एक वैकल्पिक से उधार लिया जाता है अस्वीकार करते हैं। git help repack और git help pack-objects देखें।