Git
Git बड़ी फ़ाइल संग्रहण (LFS)
खोज…
टिप्पणियों
Git लार्ज फ़ाइल स्टोरेज (LFS) का उद्देश्य Git संस्करण नियंत्रण प्रणाली की एक सीमा से बचने के लिए है, कि यह बड़ी फ़ाइलों, विशेष रूप से बायनेरिज़ों को बनाते समय खराब प्रदर्शन करता है। एलएफएस इस समस्या को एक बाहरी सर्वर पर ऐसी फ़ाइलों की सामग्री को संग्रहीत करके हल करता है, फिर इसके बजाय git ऑब्जेक्ट डेटाबेस में उन परिसंपत्तियों के पथ पर केवल एक पाठ पॉइंटर करने के लिए।
आम फ़ाइल प्रकार जो LFS के माध्यम से संचित होते हैं वे संकलित स्रोत होते हैं; PSDs और JPEGs की तरह चित्रमय संपत्ति; या 3 डी संपत्ति। इस तरह परियोजनाओं द्वारा उपयोग किए जाने वाले संसाधनों को एक ही भंडार में प्रबंधित किया जा सकता है, न कि बाहरी प्रबंधन प्रणाली को बनाए रखने के लिए।
LFS मूल रूप से GitHub ( https://github.com/blog/1986-announcing-git-large-file-storage-lfs) द्वारा विकसित किया गया था; हालाँकि, एटलसियन लगभग एक ही समय में एक समान परियोजना पर काम कर रहा था, जिसे गिट-लॉब कहा जाता है। जल्द ही इन प्रयासों को उद्योग में विखंडन से बचने के लिए मिला दिया गया।
LFS स्थापित करें
डाउनलोड करें और स्थापित करें, या तो होमब्रे के माध्यम से, या वेबसाइट से ।
काढ़ा के लिए,
brew install git-lfs
git lfs install
अक्सर आपको सेवा पर कुछ सेटअप करने की भी आवश्यकता होती है जो आपके रिमोट को होस्ट करता है ताकि इसे लेफ्ट के साथ काम करने की अनुमति मिल सके। यह प्रत्येक होस्ट के लिए अलग-अलग होगा, लेकिन संभवतः एक बॉक्स को चेक करते हुए कहा जाएगा कि आप git lfs का उपयोग करना चाहते हैं।
बाहरी रूप से स्टोर करने के लिए कुछ फ़ाइल प्रकारों की घोषणा करें
Git LFS का उपयोग करने के लिए एक सामान्य वर्कफ़्लो यह घोषित करना है कि फ़ाइलों को एक नियम आधारित प्रणाली के माध्यम से इंटरसेप्ट किया गया है, जैसे कि .gitignore
फाइलें।
ज्यादातर समय, वाइल्डकार्ड का उपयोग कुछ फ़ाइल-प्रकारों को कंबल ट्रैक में लेने के लिए किया जाता है।
जैसे git lfs track "*.psd"
जब उपरोक्त पैटर्न से मेल खाती एक फाइल उन्हें प्रतिबद्ध होती है, जब इसे फिर रिमोट में धकेल दिया जाता है, तो इसे अलग से अपलोड किया जाएगा, एक पॉइंटर को रिमोट रिपॉजिटरी में फाइल को बदलने के साथ।
किसी फ़ाइल को lfs के साथ ट्रैक करने के बाद, आपकी .gitattributes
फ़ाइल तदनुसार अपडेट की जाएगी। Github एक स्थानीय .gitattributes
फ़ाइल के साथ काम करने के बजाय आपकी स्थानीय .gitattributes
फ़ाइल करने की सलाह .gitattributes
है, यह सुनिश्चित करने में मदद करने के लिए कि आपके पास विभिन्न परियोजनाओं के साथ काम करते समय कोई समस्या नहीं है।
सभी क्लोन के लिए LFS कॉन्फिगर सेट करें
LFS विकल्प सेट करने के लिए जो सभी क्लोनों पर लागू होता है, रिपॉजिटरी रूट पर .lfsconfig
नामक एक फाइल बनाते और बनाते हैं। यह फ़ाइल LFS विकल्पों को उसी तरह से निर्दिष्ट कर सकती है, जैसे कि .git/config
में अनुमत है।
उदाहरण के लिए, LFS के एक निश्चित फ़ाइल को बाहर .lfsconfig
के लिए, निम्नलिखित सामग्री के साथ .lfsconfig
को डिफ़ॉल्ट, बनाएं और कमिट करें:
[lfs]
fetchexclude = ReallyBigFile.wav