2008-09-18 9 views
6

मैंने सबवर्जन से गिट तक कुछ परियोजना माइग्रेट की है। यह वास्तव में अच्छी तरह से काम करता है लेकिन जब मैं अपने भंडार को क्लोन करता हूं, तो यह वास्तव में लंबा होता है क्योंकि मेरे पास स्थानांतरण में शामिल बहुत सारी .jar फ़ाइल का इतिहास है।क्या गिट के इतिहास से कुछ फाइलों को शुद्ध करने का कोई तरीका है?

क्या मेरे मुख्य भंडार में केवल कुछ प्रकार की फ़ाइल का नवीनतम संस्करण रखने का कोई तरीका है। मैं मुख्य रूप से बाइनरी फ़ाइल पर पुराने संस्करण को हटाना चाहता हूं।

उत्तर

5

आप या तो "Git rebase" मैं या "Git फिल्टर शाखा"

http://schacon.github.com/git/git-filter-branch.html

http://schacon.github.com/git/git-rebase.html

अन्य डॉक्स और ट्यूटोरियल के साथ पुराने संस्करणों को दूर कर सकते हैं: http://git-scm.com/documentation

रखते हुए अब से वर्तमान संस्करण केवल समर्थित नहीं है। आपकी सबसे अच्छी शर्त है, इसके बजाय संशोधन को एक छोटी सी स्क्रिप्ट को नियंत्रित करें जो बड़ी .jar फ़ाइल को डाउनलोड (या बनाता है, या अन्यथा उत्पन्न करता है)।

चूंकि यह इतिहास को संशोधित करता है, यह सभी पिछले क्लोन बनाएगा या इस भंडार से अमान्य हो जाएगा।

1

संक्षेप में, इसमें फ़ाइलों को बाहर करने के लिए पूरे गिट प्रतिबद्ध पेड़ को फिर से लिखना शामिल होगा। क्या आपने git gc और git pack का उपयोग करके अपने भंडार को संपीड़ित करने का प्रयास किया है?

संबंधित मुद्दे