क्या गिट के इतिहास से कुछ फाइलों को शुद्ध करने का कोई तरीका है?

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

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

0

2 उत्तर

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

0
जोड़ा

आप पुराने संस्करणों को "गिट रिबेस" -आई या "गिट फ़िल्टर-शाखा" के साथ हटा सकते हैं

http://schacon.github.com/git/git-filter-branch। एचटीएमएल

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

Other docs and tutorials: http://git-scm.com/documentation

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

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

0
जोड़ा