ऐसा इसलिए है क्योंकि git स्केलेबल नहीं है।
यह git में एक गंभीर सीमा है जो git वकालत द्वारा डूब जाती है। गिट मेलिंग सूचियों को खोजें और आप सैकड़ों उपयोगकर्ताओं को यह सोचकर परेशान करेंगे कि सिर्फ एक एमबी 100 एमबी की छवियां (जैसे, वेब साइट या एप्लिकेशन के लिए) अपने घुटनों पर गिट लाती हैं। समस्या यह प्रतीत होती है कि लगभग सभी गिट एक अनुकूलन पर निर्भर करते हैं जिसे वे "पैकिंग" के रूप में संदर्भित करते हैं। दुर्भाग्य से, पैकिंग सभी लेकिन सबसे छोटी पाठ फ़ाइलों (यानी, स्रोत कोड) के लिए अक्षम है। इससे भी बदतर, यह कम और कम कुशल हो जाता है क्योंकि इतिहास बढ़ता है।
यह वास्तव में गिट में एक शर्मनाक दोष है, जिसे "तेज" (सबूतों की कमी के बावजूद) के रूप में टाल दिया जाता है, और गिट डेवलपर्स इसके बारे में अच्छी तरह से जानते हैं। उन्होंने इसे ठीक क्यों नहीं किया? आपको git डेवलपर्स से git मेलिंग सूची पर प्रतिक्रियाएँ मिलेंगी, जो समस्या को पहचान नहीं पाएंगे क्योंकि वे फ़ोटोशॉप दस्तावेज़ (* .psd) स्वामित्व प्रारूप हैं। हाँ, यह वास्तव में बुरा है।
यहाँ ऊपर है:
छोटे, स्रोत-कोड के लिए git का उपयोग केवल उन परियोजनाओं के लिए करें जिनके लिए आपको एक अलग रेपो स्थापित करने का मन नहीं है। या छोटे स्रोत-कोड के लिए केवल परियोजनाएं जहां आप विकेंद्रीकृत विकास के गिट-कॉपी-द-संपूर्ण-रेपो मॉडल का लाभ उठाना चाहते हैं। या जब आप बस एक नया टूल सीखना चाहते हैं। ये सभी गिट का उपयोग करने के लिए अच्छे कारण हैं, और नए टूल को सीखने में हमेशा मज़ा आता है।
यदि आपके पास एक बड़ा कोड आधार, बायनेरिज़, विशाल इतिहास आदि है, तो गिट का उपयोग न करें, हमारे रेपो का सिर्फ एक टीबी है। Git इसे संभाल नहीं सकता। वीएसएस, सीवीएस, और एसवीएन इसे ठीक से संभालते हैं। (एसवीएन खिलता है, हालांकि।)
इसके अलावा, परिपक्व होने के लिए समय दें। यह अभी भी अपरिपक्व है, फिर भी इसमें बहुत गति है। समय में, मुझे लगता है कि लिनुस की व्यावहारिक प्रकृति ओएसएस के शुद्धतावादियों को दूर कर देगी, और अंततः अंततः बड़े क्षेत्र में प्रयोग करने योग्य होगा।
git-bigfilesपरियोजना से