जैसे ही आप Git के साथ काम करते हैं, आपके पास कई उदाहरण होंगे जहां, अपनी .gitignore फ़ाइल में कोड की नई लाइनें जोड़ने के बाद, अनदेखी फ़ाइलें अभी भी आपके "git commit" स्टेजिंग क्षेत्र में दिखाई देती हैं। जब आप ऐसे उदाहरणों का अनुभव करते हैं, तो समस्या को हल करने का सबसे अच्छा तरीका अपने Git कैश को क्लियर और साफ करना है। यह गाइड आपको दिखाने का इरादा रखता है कि अपना Git कैश कैसे क्लियर करें, लेकिन इसमें गोता लगाने से पहले, आइए संक्षेप में स्पर्श करें कि Git कैश क्या है, यह क्या करता है, और इसे क्लियर करने के फायदे।
Git कैश क्या है?
Git कैश, जिसे स्टेजिंग क्षेत्र या इंडेक्स भी कहा जाता है, में वर्किंग ट्री डायरेक्टरी होती है, जिसमें रिपॉजिटरी, कमिट्स, और ब्रांच शामिल होते हैं जिन्हें किसी भी समय "git commit" कमांड कॉल करने पर कमिट किया जाएगा।
कैश आपको कमिट करने से पहले वर्किंग ट्री में चुनिंदा बदलाव करने या केवल सबसे हाल के कमिट्स डाउनलोड करने जबकि अधिकांश अन्य को कैश करने की अनुमति देता है।
Git कैश के बिना, Git कमिट असुविधाजनक रूप से अगले कमिट में कुछ कमिट परिवर्तनों को कमिट करने से पहले वर्किंग ट्री में कमिट परिवर्तनों को वापस कर देगा।
Git कैश क्या करता है?
स्टेजिंग क्षेत्र या इंडेक्स का सार परस्पर विरोधी कमिट मर्ज को हल करके और फ्लाई पर हर बार निर्भरता, लाइब्रेरीज़, और अन्य कंटेंट-टाइप को फिर से डाउनलोड करने की लगातार आवश्यकता को कम करके प्रदर्शन को बढ़ाना है।
Git कैश कहां (और कैसे) खोजें
Git कैश इंडेक्स नामक फ़ाइल के भीतर .git डायरेक्टरी में होता है।
Git कैश फ़ाइल तक पहुंचने या प्राप्त करने के लिए, .git डायरेक्टरी में जाने के लिए निम्न कमांड चलाएं। एक बार जब आपको .git डायरेक्टरी का स्थान मिल जाए, तो cd कमांड का उपयोग करके इसमें नेविगेट करें:
git rev-parse --git-dir cd .git
एक बार डायरेक्टरी में, ls कमांड का उपयोग करके इंडेक्स फ़ाइल का पता लगाएं:
ls –la
फ़ाइल देखने के लिए, फ़ाइल कमांड का उपयोग करें:
file index
कमांड आपको Git कैश फ़ाइल के अंदर फ़ाइल प्रकार, संस्करण, और एंट्रीज़ की संख्या दिखाने वाला आउटपुट देगा।
index: Git index, version 2, 5 entries
Git कैश फ़ाइल क्लियर करें
Git कैश से एक विशिष्ट फ़ाइल हटाने के लिए, विशिष्ट फ़ाइल के बाद git rm कमांड का उपयोग करें।
कैश से फ़ाइलों को रिकर्सिवली हटाने के लिए, git rm कमांड के साथ -r फ्लैग का उपयोग करें।
कमांड के लिए सामान्य सिंटैक्स है:
git rm --cached filename
filename को उस विशिष्ट फ़ाइल से बदलें जिसे आप Git कैश से हटाना चाहते हैं।
उदाहरण के लिए, "mte-info.c" फ़ाइल को हटाने के लिए, कमांड का उपयोग करें:
git rm --cached mte-info.c
अगला, कमांड का उपयोग करके फ़ाइल सफलतापूर्वक हटा दी गई है या नहीं सत्यापित करें:
file .git/index
नोट: git rm --cached filename कमांड निष्पादित करने से फ़ाइल वर्किंग डायरेक्टरी से नहीं हटती - केवल स्टेजिंग क्षेत्र से।
दूसरी ओर, अपने पूरे कैश और स्टेजिंग क्षेत्र को क्लियर करने के लिए, रिकर्सिव -r विकल्प के साथ git rm कमांड का उपयोग करें:
git rm -r –cached
निष्कर्ष
जैसा कि आपने इस ट्यूटोरियल से सीखा है, अपना Git कैश क्लियर करना आसान है। इस बीच, आपको Git उपयोग को अधिक कुशल बनाने के लिए Git alias के बारे में सीखना चाहिए।