ट्रैक न की गई फ़ाइलों को हटाने के लिए आप git क्लीन कमांड का उपयोग कर सकते हैं। -fd कमांड ट्रैक न की गई निर्देशिकाओं को हटा देता है और git clean -fx कमांड अनदेखी और गैर-अनदेखी फ़ाइलों को हटा देता है। आप .gitignore फ़ाइल का उपयोग करके ट्रैक न की गई फ़ाइलों को हटा सकते हैं।
Git रिपॉजिटरी में दो प्रकार की फाइलें होती हैं:ट्रैक की गई और अनट्रैक की गई फाइलें। आप एक ऐसे परिदृश्य का सामना कर सकते हैं जहाँ आपको Git रिपॉजिटरी से ट्रैक न की गई फ़ाइलों को निकालने की आवश्यकता हो।
क्या हमें ट्रैक न की गई फाइलों को हटा देना चाहिए? हमें ऐसा करना पड़ सकता है यदि:
- हमारी कार्यशील (स्थानीय) निर्देशिका अप्रयुक्त फ़ाइलों से भरी हुई है
- आपने Git को उस फ़ोल्डर की ओर इंगित किया जिसे आप नहीं चाहते थे
- अन्य मर्ज से फ़ाइलें बची हुई हैं, या आप कुछ फ़ाइलों को हटाना चाहते हैं।
Git हटाई गई ट्रैक न की गई फ़ाइलें
आप इन विधियों का उपयोग करके Git शाखा से ट्रैक न की गई फ़ाइलों को संभाल सकते हैं:
- एक .gitignore फ़ाइल, जो रिपॉजिटरी में फ़ाइलों और निर्देशिकाओं की उपेक्षा करती है
- गिट क्लीन -fx कमांड, जो ट्रैक न की गई और ट्रैक की गई फाइलों को हटा देता है
- गिट क्लीन-एफडी कमांड, जो ट्रैक न की गई फाइलों और निर्देशिकाओं को हटा देता है
इस गाइड में, हम चर्चा करने जा रहे हैं कि गिट के साथ अनट्रैक की गई फाइलों को कैसे हटाया जाए। हम कुछ उदाहरणों का उल्लेख करेंगे ताकि आप जल्दी से आरंभ कर सकें।
ट्रैक की गई बनाम ट्रैक न की गई फ़ाइलों के बीच अंतर
आपकी कार्यशील या स्थानीय निर्देशिका में आपकी फ़ाइलें या तो ट्रैक की जाती हैं या अनट्रैक की जाती हैं। ट्रैक किया गया इसका अर्थ है कि वे फ़ाइलें जो पिछले स्नैपशॉट में जोड़ी गईं और प्रतिबद्ध हैं और यह कि Git जागरूक है, उन्हें परिवर्तनों के लिए ट्रैक कर रहा है।
अनट्रैक किया गया फाइलें विपरीत हैं, वे फाइलें पिछली प्रतिबद्धता में नहीं थीं और प्रतिबद्ध होने के लिए मंचित नहीं की गई हैं। आपके पास या तो उन्हें मंचित करने और उन्हें अपने भंडार में जमा करने, या उन्हें हटाने का विकल्प है!
अगर हम गिट स्थिति करते हैं फ़ाइलों को संशोधित/जोड़ने के ठीक बाद यह हमें ट्रैक न की गई फ़ाइलों और ट्रैक की गई फ़ाइलों की सूची दिखाएगा।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
ट्रैक न की गई फ़ाइलें हटाएं Git Option 1:.gitignore
पहला विकल्प है अनदेखा करना ऐसी फाइलें। आप एक C++ प्रोजेक्ट पर काम कर रहे होंगे, जिसके निर्माण के दौरान आपको ऐसी फाइलें मिल सकती हैं, जिन्हें आप उपलब्ध नहीं कराना चाहते।
उदाहरण के लिए, आपके पास .env . हो सकता है अपने सभी पर्यावरण चर और डेटाबेस, एपीआई, एक्सेस कुंजियों के साथ फाइल करें। आप उस जानकारी को जंगल में सही नहीं चाहेंगे? यह वह जगह है जहां .gitignore फ़ाइलें खेलने के लिए आती हैं।
.gitignore . में मौजूद कोई भी फाइल फ़ाइल ट्रैक न किए गए/ट्रैक किए गए गिट प्रवाह का हिस्सा नहीं होगी। उन्हें निकाल दिया जाएगा इसमें से। तो गिट उन्हें अनदेखा कर देगा और उन्हें ट्रैक नहीं करेगा और न ही शिकायत करेगा कि उन्हें ट्रैक नहीं किया गया है।
सबसे पहले, आइए एक .gitignore बनाएं जड़ में फ़ाइल। और फिर हम स्थान का सापेक्ष पथ निर्दिष्ट करेंगे। तो अगर मान लें कि हम node_modules और config.env फ़ाइल को छिपाना चाहते हैं तो हम उन्हें इस तरह जोड़ते हैं:
node_modules config.env
जैसे-जैसे आपकी परियोजना बढ़ती है, Gitignore को समझना आवश्यक है, इसलिए आपको पता होना चाहिए कि वहां कौन से फ़ोल्डर या फ़ाइलों को जोड़ने की आवश्यकता है। ऐसा इसलिए है क्योंकि आप नहीं चाहते हैं कि उन्हें Git वर्कफ़्लो में ट्रैक न किया जाए और फिर गलती से उन्हें चरणबद्ध कर दिया जाए और Git को ऐसी संवेदनशील फ़ाइलों को ट्रैक कर दिया जाए ताकि हर कोई आपकी कुंजियों को उजागर कर सके!
जैसे-जैसे आपकी परियोजना बढ़ती है, Gitignore को समझना आवश्यक है, इसलिए आपको पता होना चाहिए कि वहां कौन से फ़ोल्डर या फ़ाइलों को जोड़ने की आवश्यकता है। ऐसा इसलिए है क्योंकि आप नहीं चाहते कि उन्हें गिट वर्कफ़्लो में गलती से मंचित करने के लिए ट्रैक न किया जाए। यह Git को ऐसी जानकारी के साथ फ़ाइलों को ट्रैक करना शुरू कर देगा, जिन्हें किसी रिपॉजिटरी में साझा नहीं किया जाना चाहिए।
ट्रैक न की गई फ़ाइलें हटाएं Git विकल्प 2:git clean
अगला विकल्प हमें फाइलों को हटाने के लिए गिट क्लीन . का उपयोग करना है आदेश। गिट क्लीन कमांड एक रिपॉजिटरी से अनट्रैक की गई फाइलों को हटा देता है।
गिट क्लीन कमांड आपके वर्किंग ट्री के अंदर आपकी वर्तमान वर्किंग डायरेक्टरी से शुरू होती है। आपका कार्यशील वृक्ष वह शाखा है जिसे आप देख रहे हैं।
यह आदेश उपयोगी होगा, उदाहरण के लिए, आप गलती से हाई स्कूल चित्रों के साथ एक फ़ोल्डर को किसी अन्य फ़ोल्डर के बजाय रिपॉजिटरी में जोड़ देते हैं।
गिट क्लीन कुछ विकल्प लेता है। आइए इस कमांड के सिंटैक्स पर एक नज़र डालें:
git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>…
इस बिंदु पर यह ध्यान देने योग्य है कि गिट क्लीन आपकी फाइल को हार्ड सिस्टम तरीके से हटाता है . इसका मतलब है कि आप अपने परिवर्तनों को पूर्ववत नहीं कर सकते। यह rm . के समान है टर्मिनल में कमांड। लेकिन, अगर किसी फ़ाइल को पिछली प्रतिबद्धता में ट्रैक किया गया था, तो हम एक पुराना संस्करण ढूंढने में सक्षम हो सकते हैं।
गिट क्लीन-डी-एन
यदि हम पथ निर्दिष्ट नहीं करते हैं तो हम अक्सर -d . को शामिल करना चाहते हैं गिट को ट्रैक न की गई निर्देशिकाओं में देखने का विकल्प।
हमें -n ड्राई रन विकल्प . शामिल करना चाहिए सबसे पहले। यह Git को निर्देश देता है कि वह हमें चेतावनी दे कि इसे हटाने से पहले क्या हटाया जाएगा। दूसरे शब्दों में, -n फ्लैग हमारे क्लीन फंक्शन को ड्राई रन करता है। फिर, जब हम सुनिश्चित हो जाते हैं कि हमारे परिवर्तन हो गए हैं, तो हम git क्लीन चला सकते हैं।
इस विकल्प का उपयोग करने से हमें उन फ़ाइलों को हटाने से सुरक्षा मिलेगी जिन्हें हम हटाने के लिए तैयार नहीं हैं, या जिन्हें हटाना नहीं चाहते हैं। यहां बताया गया है कि हम git clean -d -n . के साथ कैसे समाप्त होते हैं आदेश।
आइए इसे कार्रवाई में देखें। हमारे पास हमारी मूर्खचित्र.जेपीजी है जिसे हम ट्रैक नहीं करना चाहते हैं और हटाना चाहते हैं। जांचें कि क्या होगा:
गिट क्लीन-एफ
Git को काम करने के लिए साफ करने के लिए, हमें बल विकल्प specify निर्दिष्ट करने की आवश्यकता हो सकती है <मजबूत>। इस विकल्प का उपयोग केवल तभी किया जाना चाहिए जब आप सुनिश्चित हों कि आप उन फ़ाइलों को हटाना चाहते हैं जिन्हें आपने संग्रह से चुना है।
आइए आगे बढ़ते हैं और git clean -f . के साथ हमारे मूर्खतापूर्ण चित्र.jpg को हटाते हैं या आप गिट क्लीन-एफ सिलीपिक्चर.जेपीजी के साथ अधिक विशिष्ट हो सकते हैं
यहां आप देख सकते हैं कि यहां गिट स्थिति ने पहले बताया कि एक ट्रैक न की गई फ़ाइल थी, उसके बाद हमने -f के साथ हटा दिया। विकल्प फ़ाइल तब चली गई थी। सेस्ट फ़िनी!
हालांकि -f विकल्प और गिट क्लीन बहुत शक्तिशाली है, यह अनदेखा फाइलों के साथ काम नहीं करेगा। ऐसा इसलिए है क्योंकि यह केवल उन फाइलों के साथ काम करता है जिन्हें Git जानता है और इसके संस्करण नियंत्रण प्रणाली का हिस्सा हैं।
गिट क्लीन -x
यह अनुशंसित नहीं है जब तक कि आप वास्तव में नहीं जानते कि आप क्या कर रहे हैं। हां आप नजरअंदाज की गई फाइलों और निर्देशिकाओं को हटा सकते हैं। ऐसा करने के लिए बस -x . का उपयोग करें विकल्प। तो गिट क्लीन-डी-एक्स-एफ पलक झपकते ही इतना आसान कर देंगे। लेकिन अभी इसका इस्तेमाल न करें।
गिट क्लीन-डी-आई
शुरुआती के लिए अनुशंसित। जैसा कि आप शुरू कर रहे हैं, हो सकता है कि आप सावधान रहना चाहें कि आप किन विकल्पों से गुजरते हैं। हमने आपको पहले ही ड्राय रन -n दिखा दिया है। विकल्प। -i . भी है विकल्प जो आपको एक इंटरैक्टिव इंटरफ़ेस दिखाएगा जिसके साथ आप खेल सकते हैं!
निष्कर्ष
आप .gitignore या git clean कमांड का उपयोग करके रिपोजिटरी से ट्रैक न की गई फ़ाइलों को हटा सकते हैं। गिट क्लीन कमांड फाइलों को दोबारा हटा देता है। यह आदेश आपकी वर्तमान कार्यशील निर्देशिका में प्रारंभ होता है।
Git के बारे में और जानने के लिए, हमारा How to Learn Git गाइड पढ़ें।