बचाने के लिए गिट रिपोजिटरी से पुरानी प्रतिबद्ध जानकारी निकालें मेरे पास कुछ बड़ी बाइनरी फाइलें (tifs, jpgs, pdfs) को संग्रहित करने के लिए एक संग्रह है जो बहुत बड़ा बढ़ रहा है। वहां बनाई गई फ़ाइलों की उचित मात्रा भी है, जिन्हें हटाया गया है, हटाया गया है और नाम दिया गया है और मुझे व्यक्तिगत प्रतिबद्धता इतिहास की परवाह नहीं है। यह सवाल कुछ हद तक सरलीकृत है क्योंकि मैं एक भंडार से निपट रहा हूं जिसमें कोई शाखा नहीं है और कोई टैग नहीं है।स्पेस
मुझे उत्सुकता है कि अंतरिक्ष बचाने के लिए सिस्टम से कुछ इतिहास को हटाने का कोई आसान तरीका है।
मैं एक पुराने धागा on the git mailing list पाया लेकिन यह वास्तव में कैसे (यानी क्या $ ड्रॉप है) इस का उपयोग करने के लिए निर्दिष्ट नहीं करता है:
git filter-branch --parent-filter "sed -e 's/-p $drop//'" \
--tag-name-filter cat -- \
--all ^$drop
उत्सुक, आप से 10 जीबी परियोजना फ़ाइल, आप कितनी जगह को बचाने में सक्षम हैं? 2Mbs? 25 एमबी या 200 एमजीबी की तरह ?! – Honey
मेरे मामले में, भंडार में 9 0% फाइलों की अभी भी आवश्यकता थी, इसलिए यह केवल ~ 10% अंतरिक्ष बचाया गया। – greggles
आपका मतलब है कि आपने 1 जीबी बचाया है ?! या गिट से संबंधित मेटा डेटा का 10%? कौन सा था? – Honey