ट्रैक न की गई फाइलों को कैसे हटाएं

How Remove Untracked Files



गिट उपयोगकर्ता गिट भंडार में तीन प्रकार की फाइलों के साथ काम करता है। ये ट्रैक की गई फ़ाइलें, ट्रैक न की गई फ़ाइलें और अनदेखा फ़ाइलें हैं। जिन फाइलों को रिपोजिटरी में जोड़ा और प्रतिबद्ध किया गया है उन्हें ट्रैक की गई फाइलें कहा जाता है। रिपॉजिटरी की अन्य फाइलें जिन्हें नजरअंदाज नहीं किया जाता है, उन्हें अनट्रैक्ड फाइल कहा जाता है। मान लीजिए कि अनट्रैक की गई फाइलें रिपॉजिटरी के लिए जरूरी नहीं हैं। उस स्थिति में, अनावश्यक अनट्रैक की गई फ़ाइल को हटाना और कार्यशील निर्देशिका को साफ़ करना बेहतर है। 'गिट क्लीन' वर्तमान कार्यशील निर्देशिका से अनट्रैक की गई फ़ाइल को हटाने के लिए कमांड का उपयोग किया जाता है। इस आदेश को निष्पादित करने के बाद, हटाई गई फ़ाइल को पुनर्प्राप्त नहीं किया जा सकता है। इसलिए, निष्पादित करने से पहले रिपॉजिटरी का बैकअप रखना बेहतर है 'गिट क्लीन' आवश्यक फ़ाइलों के आकस्मिक विलोपन को रोकने के लिए। का उपयोग कर भंडार से ट्रैक न की गई फ़ाइलों को निकालने के तरीके 'गिट क्लीन' कमांड जैसा कि इस ट्यूटोरियल में दिखाया गया है।

'गिट क्लीन' कमांड विकल्प:







विकल्प प्रयोजन
-डी जब पथ को 'गिट क्लीन' विधि से परिभाषित नहीं किया जाता है, तो ट्रैक न की गई निर्देशिकाओं को हटाया नहीं जाएगा। NS -डी विकल्प का उपयोग भंडार की अनट्रैक की गई निर्देशिकाओं को हटाने के लिए भी किया जाता है। लेकिन अगर पथ को कमांड के साथ परिभाषित किया गया है, तो परिभाषित पथ की सभी ट्रैक न की गई फ़ाइलों को हटा दिया जाएगा, और -d विकल्प का उपयोग करने की कोई आवश्यकता नहीं है।
-एफ, -बल यदि का मान स्वच्छ.आवश्यकताफोर्स ई को गिट कॉन्फ़िगरेशन सेटिंग्स में सही पर सेट किया गया है, फिर `गिट क्लीन` कमांड फाइलों या निर्देशिकाओं को जबरदस्ती -f विकल्प के साथ हटा देगा।
-मैं, -इंटरैक्टिव इसका उपयोग ट्रैक न की गई फ़ाइलों को हटाने के लिए उपयोगकर्ताओं के लिए कई विकल्प प्रदर्शित करने के लिए किया जाता है।
-एन, -ड्राई-रन इसका उपयोग उपयोगकर्ताओं को प्रदर्शित करने के लिए किया जाता है कि कौन सी फाइलें हटा दी जाएंगी लेकिन किसी भी फाइल को नहीं हटाया जाएगा।
-क्यू, -शांत इसका उपयोग त्रुटियों की रिपोर्ट करने के लिए किया जाता है।
-ई, -बहिष्कृत = इसका उपयोग पैटर्न को छोड़कर फ़ाइलों को अनदेखा करने के लिए किया जाता है, और मानक .gitignore फ़ाइल में परिभाषित नियमों की उपेक्षा करता है।
-एक्स इसका उपयोग कमांड लाइन से -e विकल्पों के साथ दिए गए पैटर्न द्वारा फाइलों को अनदेखा करने के लिए किया जाता है।
-एक्स इसका उपयोग केवल Git द्वारा अनदेखा की गई फ़ाइलों को हटाने के लिए किया जाता है।

ट्रैक न की गई फ़ाइलें निकालें:

आप इस ट्यूटोरियल के इस भाग में प्रयुक्त कमांड्स की जाँच करने के लिए एक नया स्थानीय रिपॉजिटरी या कोई मौजूदा रिपॉजिटरी बना सकते हैं। मैंने नाम के एक मौजूदा स्थानीय भंडार का उपयोग किया है पीएचपी और टर्मिनल से रिपोजिटरी फ़ोल्डर खोला। रिपॉजिटरी की वर्तमान स्थिति की जाँच करने के लिए निम्न कमांड चलाएँ।



$गिट स्थिति

निम्न आउटपुट दिखाता है कि चार ट्रैक न की गई फ़ाइलें रिपॉजिटरी में नहीं जोड़ी जाती हैं।







निम्नलिखित चलाएँ `गिट क्लीन-डी-एन` कमांड को यह जांचने के लिए कि कमांड निष्पादित करने के बाद कौन सी फाइलें हटा दी जाएंगी। -d और -n विकल्पों के उपयोग को पहले समझाया जा चुका है।

$गिट क्लीन -डी -एन

निम्न आउटपुट से पता चलता है कि जब ट्रैक नहीं की गई पांच फाइलें हटा दी जाएंगी 'गिट क्लीन' कमांड को ट्रैक न की गई फाइलों को जबरदस्ती हटाने के विकल्प के साथ निष्पादित किया जाता है।



इंटरेक्टिव विकल्पों का उपयोग करके एक या अधिक ट्रैक न की गई फ़ाइलों को निकालने के लिए निम्न आदेश चलाएँ। कमांड निष्पादित करने के बाद उपयोगकर्ताओं के लिए छह विकल्प दिखाई देंगे। पहले विकल्प का उपयोग वर्तमान निर्देशिका से सभी ट्रैक न की गई फ़ाइलों को हटाने के लिए किया जाता है। दूसरे विकल्प का उपयोग पैटर्न के आधार पर एक या अधिक ट्रैक न की गई फ़ाइलों को निकालने के लिए किया जाता है। तीसरे विकल्प का उपयोग फ़ाइल संख्या के आधार पर एक या अधिक ट्रैक न की गई फ़ाइलों को निकालने के लिए किया जाता है। चौथे विकल्प का उपयोग उपयोगकर्ता से अनुमति मांगकर अनट्रैक की गई फ़ाइलों को हटाने के लिए किया जाता है। पांचवां विकल्प बिना किसी फाइल को डिलीट किए कमांड से बाहर निकलने के लिए प्रयोग किया जाता है। छठे विकल्प का प्रयोग इंटरैक्टिव मोड में `गिट क्लीन` कमांड के बारे में जानकारी प्राप्त करने के लिए किया जाता है।

$गिट क्लीन -डी -मैं

निम्न आउटपुट दिखाता है कि विकल्प 5 को कमांड से समाप्त करने के लिए चुना गया है।

चौथे विकल्प के उपयोग की जाँच करने के लिए उपरोक्त कमांड को फिर से चलाएँ। उपयोगकर्ता टाइप कर सकता है 4 या प्रति इस विकल्प को चुनने के लिए। निम्नलिखित आउटपुट से पता चलता है कि 'y' को के लिए दबाया जाता है इको3.php केवल फ़ाइल, और यह फ़ाइल केवल हटा दी गई है। इसके बाद, `गिट स्टेटस` कमांड डिलीट होने के बाद अनट्रैक की गई फाइलों की सूची दिखाता है।

तीसरे विकल्प के उपयोग की जाँच करने के लिए उपरोक्त कमांड को फिर से चलाएँ। उपयोगकर्ता टाइप कर सकता है 3 या एस इस विकल्प को चुनने के लिए। निम्न आउटपुट उस फ़ाइल नंबर को दिखाता है 2 को हटाने के लिए चुना गया है इको2.php फ़ाइल। एकाधिक फ़ाइलों को हटाने के लिए, फ़ाइल संख्याओं को 1-3 जैसी श्रेणी के रूप में सेट करना होगा। इसके बाद, `गिट स्टेटस` कमांड डिलीट होने के बाद अनट्रैक की गई फाइलों की सूची दिखाता है।

दूसरे विकल्प के उपयोग की जाँच करने के लिए उपरोक्त कमांड को फिर से चलाएँ। उपयोगकर्ता टाइप कर सकता है 2 या एफ इस विकल्प को चुनने के लिए। निम्नलिखित आउटपुट से पता चलता है कि '*.एचटीएमएल' एक्सटेंशन के बिना सभी फाइलों को हटाने के लिए पैटर्न के रूप में टाइप किया जाता है '.html' तथा इको1.php फ़ाइल यहाँ हटा दी गई है। इसके बाद, `गिट स्टेटस` कमांड डिलीट होने के बाद अनट्रैक की गई फाइलों की सूची दिखाता है।

नाम का फोल्डर बनाएं अस्थायी वर्तमान रिपॉजिटरी में और रिपॉजिटरी की वर्तमान स्थिति की जांच करने के लिए निम्नलिखित कमांड चलाएँ, हटा दें अस्थायी 'गिट क्लीन' कमांड के साथ फोल्डर पाथ को डिफाइन करके फोल्डर को डिलीट करें और डिलीट होने के बाद फिर से स्टेटस चेक करें।

$गिट स्थिति
$गिट क्लीन -डी -एनअस्थायी
$गिट स्थिति

निम्नलिखित आउटपुट से पता चलता है कि अस्थायी फ़ोल्डर को वर्तमान भंडार से हटा दिया गया है।

इसके बाद, वर्तमान रिपॉजिटरी से सभी ट्रैक न की गई फाइलों को -f विकल्प के साथ जबरदस्ती हटाने से पहले और बाद में रिपॉजिटरी की वर्तमान स्थिति की जांच करने के लिए निम्नलिखित कमांड चलाएँ।

$गिट स्थिति
$गिट क्लीन -डी -एफ
$गिट स्थिति

निम्न आउटपुट दिखाता है कि सभी ट्रैक न की गई फ़ाइलें वर्तमान रिपॉजिटरी से हटा दी गई हैं, और कार्यशील निर्देशिका अब साफ़ है।

निष्कर्ष:

git रिपोजिटरी से ट्रैक न की गई फ़ाइलों को हटाने के लिए विभिन्न तरीकों से `गिट क्लीन` कमांड के उपयोग को इस ट्यूटोरियल में डेमो रिपॉजिटरी का उपयोग करके दिखाया गया है। यहां इंटरेक्टिव विकल्प और बल विकल्प का उपयोग करके ट्रैक न की गई फाइलों को हटा दिया गया है। मुझे आशा है कि पाठक इस ट्यूटोरियल को पढ़ने के बाद ट्रैक न की गई फ़ाइल को स्थानीय रिपॉजिटरी से हटा देगा।