इसलिए मैं हाल ही में एक प्रोजेक्ट पर काम कर रहा था जहां मुझे उच्च-रिज़ॉल्यूशन संपत्तियों के साथ काम करना था, और परिणामस्वरूप, वे आकार में बड़े थे। मैं फ़ाइलों को अपने भंडार में नहीं भेज सका। जब भी मैंने कोशिश की, मुझे निम्नलिखित त्रुटि प्राप्त हुई:
रिमोट: त्रुटि: फ़ाइल फ़ाइल.सीएसवी 182.47 एमबी है; यह GitHub की फ़ाइल आकार सीमा 100.00 एमबी से अधिक है
रिमोट: त्रुटि: GH001: बड़ी फ़ाइलों का पता चला। हो सकता है कि आप Git लार्ज फ़ाइल स्टोरेज आज़माना चाहें - https://git-lfs.github.com.
अब बात करते हैं git एक्सटेंशन Git LFS और इसका उपयोग कैसे करें के बारे में।
गिट लार्ज फाइल स्टोरेज (एलएफएस) एक गिट एक्सटेंशन है जिसे आपके रिपॉजिटरी में बड़ी फ़ाइलों को अधिक कुशलता से संभालने के लिए डिज़ाइन किया गया है।
1. गिट क्या है?
गिट एक संस्करण नियंत्रण प्रणाली है जो आपको अपने कोड में परिवर्तनों को ट्रैक करने और दूसरों के साथ सहयोग करने की सुविधा देती है। आम तौर पर, Git किसी भी छवि, वीडियो या बड़ी बाइनरी फ़ाइलों सहित सभी सामग्री (फ़ाइलें, कोड, आदि) को सीधे आपके रिपॉजिटरी में सहेजता है।
2. हमें Git LFS की आवश्यकता क्यों है?
डिफ़ॉल्ट रूप से, Git सब कुछ संग्रहीत करता है, लेकिन उच्च-रिज़ॉल्यूशन छवियां, वीडियो या डेटासेट जैसी बड़ी फ़ाइलें आपके रिपॉजिटरी को बहुत बड़ा और धीमा बना सकती हैं। हर बार जब आप परिवर्तनों को दबाते या खींचते हैं, तो Git सारा डेटा डाउनलोड कर लेता है, जिसमें समय लगता है और आपकी मशीन पर अधिक संग्रहण स्थान का उपयोग होता है।
Git LFS को इन बड़ी फ़ाइलों को अधिक कुशलता से संभालने के लिए डिज़ाइन किया गया है:
बड़ी फ़ाइलों को अलग से संग्रहीत करना: बड़ी फ़ाइलों को सीधे आपके रिपॉजिटरी में सहेजने के बजाय, Git LFS उन्हें पॉइंटर्स (छोटे संदर्भ) से बदल देता है। वास्तविक फ़ाइल आपके रेपो के बाहर एक अलग स्थान पर संग्रहीत है।
रेपो को हल्का रखना: इस तरह, आपका रिपॉजिटरी हल्का और तेज़ रहता है क्योंकि Git केवल बड़ी फ़ाइलों को डाउनलोड करता है जब आपको उनकी आवश्यकता होती है।
3.गिट एलएफएस कैसे काम करता है?
जब आप अपनी रिपॉजिटरी में एक बड़ी फ़ाइल (उदाहरण के लिए, एक वीडियो या छवि) जोड़ते हैं, तो Git LFS इसे एक छोटी पॉइंटर फ़ाइल से बदल देता है।
पॉइंटर फ़ाइल Git LFS को बताती है कि बड़ी फ़ाइल वास्तव में कहाँ संग्रहीत है।
जब कोई अन्य व्यक्ति आपके रिपॉजिटरी को क्लोन करता है या परिवर्तन खींचता है, तो उन्हें बड़ी फ़ाइल के बजाय पॉइंटर फ़ाइल मिलेगी, जब तक कि वे स्पष्ट रूप से बड़ी फ़ाइलों को नहीं खींचते।
4. Git LFS के साथ शुरुआत करना
अपने प्रोजेक्ट में Git LFS का उपयोग शुरू करने के लिए, इन चरणों का पालन करें:
1.Git LFS इंस्टॉल करें: आपको अपनी मशीन पर Git LFS इंस्टॉल करना होगा। अधिकांश प्रणालियों के लिए, यह चलाकर किया जाता है:
git lfs install
2. बड़ी फ़ाइलों को ट्रैक करें: एक बार इंस्टॉल हो जाने पर, आपको Git LFS को बताना होगा कि कौन सी फ़ाइलों को ट्रैक करना है (उदाहरण के लिए, सभी .png फ़ाइलें या _.mp4 _files)। यह git lfs ट्रैक कमांड का उपयोग करके किया जाता है:
git lfs track "*.png"
यह Git LFS को .png से समाप्त होने वाली सभी फाइलों को ट्रैक करने के लिए कहता है।
3.परिवर्तन करें: ट्रैक कमांड चलाने के बाद, Git LFS एक .gitattributes फ़ाइल बनाता है जो नियमों को परिभाषित करती है कि किन फ़ाइलों को ट्रैक करना है। आपको यह फ़ाइल अपने रिपॉजिटरी में जमा करनी होगी:
git add .gitattributes git commit -m "Track large files using Git LFS"
4.बड़ी फ़ाइलें जोड़ें और पुश करें: अब, जब आप एक बड़ी फ़ाइल (उदाहरण के लिए, एक वीडियो या छवि) जोड़ते हैं, तो Git LFS स्वचालित रूप से इसे प्रबंधित करेगा:
git add largefile.mp4 git commit -m "Add large video file" git push
टिप्पणी
सुनिश्चित करें कि आपने अपनी बड़ी फ़ाइलों को शुरू करने से पहले LFS को इनिशियलाइज़ और सेटअप कर लिया है, अन्यथा जब आप पुश करेंगे तो git LFS फ़ाइल को ट्रैक नहीं करेगा। और आपको पहले की तरह ही एरर मिलता रहेगा. जब मैंने पहली बार git LFS एक्सटेंशन का उपयोग करना शुरू किया तो मुझे भी इस समस्या का सामना करना पड़ा।
5. बड़ी फ़ाइलें खींचना:
जब कोई आपके रिपॉजिटरी को क्लोन करता है या खींचता है, तो उन्हें डिफ़ॉल्ट रूप से हल्के पॉइंटर फ़ाइलें मिलेंगी। यदि वे वास्तविक बड़ी फ़ाइलें चाहते हैं, तो वे उन्हें नीचे खींच सकते हैं:
git lfs pull
6. Git LFS के लाभ
Git संचालन को गति देता है: आपकी रिपॉजिटरी तेज़ रहती है क्योंकि Git को बड़ी फ़ाइलों को सीधे संभालना नहीं पड़ता है।
भंडारण उपयोग कम करता है: बड़ी फ़ाइलें अलग से संग्रहीत की जाती हैं, जिससे आपके रेपो का आकार कम हो जाता है।
कुशल सहयोग: जरूरत पड़ने पर केवल आवश्यक बड़ी फ़ाइलें ही डाउनलोड की जाती हैं।
7. Git LFS की कमियां
भंडारण सीमा: कुछ प्लेटफ़ॉर्म (जैसे गिटहब) एलएफएस के लिए सीमित मुफ्त भंडारण प्रदान करते हैं, और यदि आपके पास बहुत सारी बड़ी फ़ाइलें हैं तो आपको अतिरिक्त भंडारण के लिए भुगतान करना पड़ सकता है।
बड़ी फ़ाइलों के साथ धीमी गति से खींचता है: यदि आपके पास बहुत सारी बड़ी फ़ाइलें हैं और आप उन्हें एक साथ डाउनलोड करते हैं, तो इसमें अभी भी समय लग सकता है, हालांकि Git LFS नियमित Git की तुलना में इसे अनुकूलित करता है।
टिप्पणियाँ या प्रश्न जोड़ने के लिए स्वतंत्र महसूस करें। मैं ख़ुशी से उन्हें उत्तर दूंगा
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3