जैसा कि आप गिट के साथ काम करते हैं, आपके पास कई उदाहरण होंगे, जहां आपकी .gitignore फ़ाइल में कोड की नई लाइनें जोड़ने के बाद, अनदेखा फ़ाइलें अभी भी आपके "गिट प्रतिबद्ध" स्टेजिंग क्षेत्र में दिखाई देती हैं। जब आप ऐसे उदाहरणों का अनुभव करते हैं, तो समस्या को हल करने का सबसे अच्छा तरीका है कि आप अपने गिट कैश को साफ़ और साफ़ करें। यह मार्गदर्शिका आपको यह दिखाने का इरादा रखती है कि आप अपने गिट कैश को कैसे साफ़ करें, लेकिन इसमें गोता लगाने से पहले, आइए संक्षेप में देखें कि गिट कैश क्या है, यह क्या करता है, और इसे साफ़ करने के फायदे।
गिट कैश क्या है?
गिट कैश, जिसे स्टेजिंग एरिया या इंडेक्स भी कहा जाता है, में वर्किंग ट्री डायरेक्टरी होती है, जिसमें रिपोजिटरी, कमिट्स और शाखाएं शामिल होती हैं, जिन्हें आप किसी भी समय "गिट कमिट" कमांड कहते हैं।
कैश आपको काम करने वाले ट्री में चयनित परिवर्तन करने से पहले उन्हें करने में मदद करता है या अधिकांश अन्य को कैशिंग करते हुए केवल सबसे हाल के कमिट को डाउनलोड करता है।
गिट कैश के बिना, गिट प्रतिबद्ध अगली प्रतिबद्धता में कुछ प्रतिबद्ध परिवर्तन करने से पहले काम करने वाले पेड़ में किए गए परिवर्तनों को असुविधाजनक रूप से वापस कर देगा।
गिट कैश क्या करता है?
स्टेजिंग क्षेत्र या इंडेक्स का सार यह है कि हर बार ऐसा करने की आवश्यकता होने पर परस्पर विरोधी कमिट मर्ज को हल करके और निर्भरता, लाइब्रेरी और अन्य सामग्री-प्रकारों को फिर से डाउनलोड करने की निरंतर आवश्यकता को कम करके प्रदर्शन को बढ़ाया जाए।
गिट कैश को कहां (और कैसे) ढूंढें
गिट कैश .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 rm
. का उपयोग करें विशिष्ट फ़ाइल के बाद कमांड।
कैश से फ़ाइलों को बार-बार हटाने के लिए, -r
. का उपयोग करें git rm
. के साथ फ़्लैग करें आदेश।
कमांड के लिए सामान्य सिंटैक्स है:
git rm --cached filename
फ़ाइल नाम को उस विशिष्ट फ़ाइल से बदलें जिसे आप Git कैश से हटाना चाहते हैं।
उदाहरण के लिए, "mte-info.c" फ़ाइल को हटाने के लिए, कमांड का उपयोग करें:
git rm --cached mte-info.c
इसके बाद, सत्यापित करें कि फ़ाइल को कमांड का उपयोग करके सफलतापूर्वक हटा दिया गया है:
file .git/index
नोट :git rm --cached filename
को क्रियान्वित करना कमांड फ़ाइल को कार्यशील निर्देशिका से नहीं हटाता है - केवल स्टेजिंग क्षेत्र से।
दूसरी ओर, अपना संपूर्ण कैश और स्टेजिंग क्षेत्र साफ़ करने के लिए, git rm
. का उपयोग करें रिकर्सिव -r
. के साथ कमांड विकल्प:
git rm -r –cached
रैपिंग अप
जैसा कि आपने इस ट्यूटोरियल से सीखा है, अपने गिट कैश को साफ़ करना आसान है। इस बीच, आपको Git के उपयोग को और अधिक कुशल बनाने के लिए Git उपनाम के बारे में सीखना चाहिए।