Bitbucket: Git इतिहास से फ़ोल्डर हटाएं

Bitbucket पर Git की मेजबानी करते समय, 2 जीबी की एक कठिन सीमा होती है - यदि इसे पार किया जाता है, तो आपके पास केवल रिपॉजिटरी तक ही पढ़ने के लिए पहुंच है। इसे रोकने के लिए, उदाहरण के लिए, आप अपने कमिट से बड़े फ़ोल्डर या फ़ाइलों को पूर्वव्यापी रूप से हटा सकते हैं। लेकिन अन्य मामलों में भी (यदि एक्सेस डेटा इतिहास में प्रवेश कर चुका है या नोड_मॉड्यूल्स वापस मास्टर में फिसल गया है) तो आपको इसकी प्रकृति के विपरीत, जीआईटी के इतिहास में फेरबदल करना होगा।


Bitbucket ने खुद इस बारे में एक विस्तृत लेख लिखा है। किसी मामले पर पूरी बात चलाने के लिए, हम पहले एक नया भंडार बनाते हैं:

बिटबकेट इतिहास साफ

फिर हम रिपॉजिटरी को स्थानीय मशीन पर एक खाली फ़ोल्डर में क्लोन करते हैं:

6ab7686fc508ce87c52b10bb5d01ee51

अब हम यादृच्छिक सामग्री की फ़ाइलों के साथ दो उप-फ़ोल्डर बनाते हैं:

6ab7686fc508ce87c52b10bb5d01ee51

हम अब मास्टर पर जोर दे रहे हैं:

6ab7686fc508ce87c52b10bb5d01ee51

अब हम लगभग बिटकॉइन पर 2 जीबी की कठिन सीमा तक पहुँच चुके हैं:

बिटबकेट इतिहास साफ

हम इसे स्थानीय रूप से भी देख सकते हैं ("आकार-पैक" देखें):

6ab7686fc508ce87c52b10bb5d01ee51

बिटबकेट इतिहास साफ

अब कार्य आधे में इसके आकार में कटौती करने के लिए रिपॉजिटरी से "फू" को पीछे हटाना है। ऐसा करने के लिए, हम पहले वर्तमान हेड को संपादित करते हैं और फ़ोल्डर को gitignore में लिखते हैं:

6ab7686fc508ce87c52b10bb5d01ee51

अंत में, हम बीएफजी रेपो क्लीनर की मदद से फ़ोल्डर को हटा देते हैं (सिस्टम आवश्यकता के रूप में बीएफजी को सिस्टम पर वर्तमान जेआरई की आवश्यकता होती है):

6ab7686fc508ce87c52b10bb5d01ee51

अब हम स्थानीय रूप से परिणाम देख सकते हैं:

6ab7686fc508ce87c52b10bb5d01ee51

बिटबकेट इतिहास साफ

लेकिन Bitbucket पर रिपॉजिटरी का आकार अभी तक नहीं बदला है, क्योंकि कचरा कलेक्टर को अभी तक दूरस्थ रूप से निष्पादित नहीं किया गया है और बिटकॉइन हर पुश के साथ "git gc" निष्पादित नहीं करता है।:

बिटबकेट इतिहास साफ

यह भी समर्थन द्वारा पुष्टि की है:

बिटबकेट इतिहास साफ

इसलिए सीधे रिपॉजिटरी में "git gc" को मैन्युअल रूप से चलाने के लिए support@bitbucket.org पर सीधे अनुरोध भेजना सबसे अच्छा है। थोड़े समय के बाद, यह भी समर्थन टीम द्वारा किया गया था:

बिटबकेट इतिहास साफ

यदि आप "हौसले से" रिपॉजिटरी को दूसरे कंप्यूटर पर ले जाते हैं, तो केवल 0.9 जीबी डिस्क पर समाप्त हो जाएगा। यदि किसी के पास स्थानीय स्तर पर 1.8 जीबी संस्करण उपलब्ध है, तो "गिट gc" के बाद "गिट पुल" पर्याप्त है।

वापस