Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

मास्टरिंग गिट आरएम:आपके रिपॉजिटरी से फ़ाइलों को हटाने के लिए एक संपूर्ण गाइड

<पी> git rm कमांड Git रिपॉजिटरी से एक फ़ाइल को हटा देता है। यह कमांड आपके फ़ाइल सिस्टम से एक फ़ाइल को हटा देता है और फिर इसे Git रिपॉजिटरी द्वारा ट्रैक की गई फ़ाइलों की सूची से हटा देता है। -कैश्ड फ़्लैग आपको किसी फ़ाइल को आपके फ़ाइल सिस्टम पर हटाए बिना Git रिपॉजिटरी से हटाने की सुविधा देता है। <पी> आप Git रिपॉजिटरी से किसी फ़ाइल को कैसे हटाते हैं? यह एक अच्छा सवाल है। यह हमेशा ऐसा मामला नहीं होता है कि आप चाहते हैं कि कोई फ़ाइल हमेशा के लिए रिपॉजिटरी का हिस्सा बनी रहे। आप यह तय कर सकते हैं कि फ़ाइल अब किसी प्रोजेक्ट के लिए आवश्यक नहीं है, और इसलिए आप इसे Git रिपॉजिटरी से हटाना चाहेंगे।

<पी> Git रिपॉजिटरी से किसी फ़ाइल को हटाने के लिए, आप git rm कमांड का उपयोग कर सकते हैं। यह git ऐड कमांड के विपरीत है; यह फ़ाइलें हटा देता है.

<पी> इस गाइड में, हम चर्चा करने जा रहे हैं कि git rm कमांड का उपयोग कैसे करें। हम आपको यह दिखाने के लिए git rm कमांड का एक उदाहरण देंगे कि यह कैसे काम करता है। आइए शुरू करें!

Git में फ़ाइलें कैसे प्रबंधित की जाती हैं

<पी> इससे पहले कि हम चर्चा करें कि git rm कमांड का उपयोग कैसे करें, हमें यह समझने की आवश्यकता है कि Git संस्करण नियंत्रण प्रणाली में फ़ाइलों को कैसे प्रबंधित किया जाता है।

<पी> Git रिपॉजिटरी के अंदर फ़ाइलों को या तो ट्रैक किया जा सकता है या अनट्रैक किया जा सकता है।

<पी> ट्रैक की गई फ़ाइलें वे फ़ाइलें हैं जिन्हें git कमिट में शामिल किया गया है। अनट्रैक की गई फ़ाइलें वे फ़ाइलें हैं जो अभी तक रिपॉजिटरी के लिए प्रतिबद्ध नहीं हैं। आमतौर पर, अनट्रैक की गई फ़ाइलें वे होती हैं जिन्हें आपने कमिट बनाने से पहले बनाया है।

<पी> Git कमिट में फ़ाइल जोड़ने के लिए, आप git ऐड कमांड का उपयोग कर सकते हैं। इससे यह एक ट्रैक की गई फ़ाइल बन जाएगी. यदि आप किसी फ़ाइल को ट्रैक होने से रोकना चाहते हैं, तो आप git rm कमांड का उपयोग कर सकते हैं।

<पी> Git rm कमांड Git रिपॉजिटरी से किसी फ़ाइल या फ़ाइलों के समूह को हटा देता है। आपकी मशीन और Git रिपॉजिटरी दोनों से एक फ़ाइल हटा दी गई है। अपनी स्थानीय मशीन पर फ़ाइल को संरक्षित करने के लिए, -कैश्ड फ़्लैग का उपयोग करें।

<पी> बिना किसी झंडे के, यह कमांड Git रिपॉजिटरी और आपकी स्थानीय कार्यशील निर्देशिका दोनों से एक फ़ाइल को हटा देगा। इसका मतलब यह है कि यह एक फ़ाइल को हटा देता है, जैसे लिनक्स आरएम कमांड कंप्यूटर से एक फ़ाइल को हटा देता है।

<पी> इस कमांड का सबसे सरल उपयोग किसी फ़ाइल को हटाना है। आइए Git रिपॉजिटरी से सेटिंग्स.जेसन नामक फ़ाइल को हटा दें:

<पी> यह कमांड हमारे रिपॉजिटरी के ट्रैकिंग क्षेत्र से सेटिंग्स.जेसन को हटा देता है। आप एकाधिक फ़ाइलों को हटाने के लिए इसी कमांड का उपयोग कर सकते हैं। ऐसा करने के लिए, उन फ़ाइलों या फ़ोल्डरों के नाम को एक स्थान से अलग करें जिन्हें आप हटाना चाहते हैं:

git rm settings.json .env
<पी> यह रिपॉजिटरी से सेटिंग्स.json और .env फ़ाइलों को हटा देगा।

<पी> डिफ़ॉल्ट रूप से, जब आप पथों को अस्थिर करने और हटाने के लिए rm कमांड चलाएंगे तो Git एक सुरक्षा जांच करेगा। इससे यह सुनिश्चित हो जाएगा कि आपकी वर्तमान शाखा की फ़ाइलें स्टेजिंग इंडेक्स के समान ही हैं। आप -f, या -force, फ़्लैग का उपयोग करके इस व्यवहार को ओवरराइड कर सकते हैं:

<पी> आपको -f ध्वज का उपयोग केवल तभी करना चाहिए जब आप पूरी तरह से आश्वस्त हों कि आप किसी फ़ाइल को हटाना चाहते हैं। अन्यथा, बाद में मर्ज विवाद उत्पन्न हो सकता है। यदि ऐसा होता है, तो आप अपनी सहायता के लिए मर्ज विवाद को हल करने के बारे में हमारी मार्गदर्शिका का उपयोग कर सकते हैं।

गिट आरएम-कैश्ड

<पी> Git rm-cached ध्वज स्टेजिंग क्षेत्र से एक फ़ाइल को हटा देता है। कार्यशील निर्देशिका की फ़ाइलें बरकरार रहेंगी. इसका मतलब है कि आपके पास अभी भी स्थानीय रूप से फ़ाइल की एक प्रति होगी। फ़ाइल आपके Git प्रोजेक्ट को ट्रैक करने वाले इंडेक्स से हटा दी जाएगी।

<पी> आइए हमारे रिपॉजिटरी से सेटिंग्स.जेसन वर्किंग ट्री फ़ाइल को हटा दें लेकिन इसे हमारी प्रोजेक्ट निर्देशिका में रखें:

git rm --cached settings.json
<पी> जब हम अपनी अगली प्रतिबद्धता को आगे बढ़ाते हैं, तो सेटिंग्स.जेसन फ़ाइल हटा दी जाएगी।

<पी> जब तक कोई फ़ाइल आपकी स्थानीय कार्यशील निर्देशिका में मौजूद है, आप उसे अपने Git रिपॉजिटरी में वापस जोड़ सकते हैं। आप git ऐड कमांड का उपयोग करके ऐसा कर सकते हैं। git ऐड कमांड पर हमारे ट्यूटोरियल में git ऐड के बारे में और पढ़ें।

git rm कमांड को कैसे पूर्ववत करें

<पी> git rm कमांड केवल स्टेजिंग एरिया और वर्किंग डायरेक्टरी को तब तक अपडेट करता है जब तक कोई कमिट नहीं किया जाता है। इसका मतलब है कि आप कमांड को वापस कर सकते हैं। git rm कमांड को पूर्ववत करने के लिए, आप git रीसेट का उपयोग करके अपनी रिपॉजिटरी को अंतिम कमिट पर रीसेट कर सकते हैं:

<पी> Git HEAD कमिट हमारे रिपॉजिटरी में अंतिम कमिट का प्रतिनिधित्व करता है। इस प्रकार, यह कमांड हमारी रिपॉजिटरी को अंतिम कमिट पर वापस ला देता है।

<पी> आप git rm कमांड को वापस ला सकते हैं, भले ही आपने रिपॉजिटरी में पहले ही बदलाव कर दिए हों। ऐसा करने के लिए, आप git रीसेट कमांड का उपयोग कर सकते हैं और उस कमिट का हैश निर्दिष्ट कर सकते हैं जिस पर आप वापस लौटना चाहते हैं:

git reset a7e3cce9637c74281e6590003b39d3990bbb2731
<पी> हम एक git रिपॉजिटरी को उसकी पिछली प्रतिबद्धता में वापस ला रहे हैं। शब्द "रीसेट" के बाद अक्षरों की श्रृंखला अंतिम कमिट के लिए हैश है।

<पी> एक बार जब हम रिपॉजिटरी को वापस लाते हैं, तो हम देख सकते हैं कि वह रिपॉजिटरी कमिट से पहले कैसे दिखाई देती थी। इसका मतलब है कि हमारी फ़ाइल अभी भी चरणबद्ध रहेगी। दूसरे शब्दों में, हमारा git rm कमांड पूर्ववत हो गया होगा।

Git rm बनाम rm

<पी> Git rm कमांड आपकी कार्यशील मशीन और Git रिपॉजिटरी दोनों से एक फ़ाइल को हटा देता है। दूसरी ओर, rm कमांड Git रिपॉजिटरी से किसी फ़ाइल को नहीं हटाता है।

<पी> यदि आप अपने Git रिपॉजिटरी से किसी फ़ाइल को हटाना चाहते हैं, तो आपको git rm का उपयोग करना होगा। ऐसा इसलिए है क्योंकि git rm कमांड किसी फ़ाइल को Git रिपॉजिटरी से हटाने के लिए निर्देशों को निष्पादित करता है। Linux सिस्टम की सभी फ़ाइलें Git रिपॉजिटरी में नहीं होती हैं, इसलिए Linux rm कमांड Git रिपॉजिटरी से फ़ाइलों को नहीं हटाता है।

निष्कर्ष

<पी> Git rm कमांड आपको Git रिपॉजिटरी और आपकी कार्यशील निर्देशिका से एक फ़ाइल को हटाने की अनुमति देता है। यदि आप केवल अपने Git रिपॉजिटरी से किसी फ़ाइल को हटाना चाहते हैं, तो आप -कैश्ड फ़्लैग का उपयोग कर सकते हैं।

<पी> मास्टरिंग गिट आरएम:आपके रिपॉजिटरी से फ़ाइलों को हटाने के लिए एक संपूर्ण गाइड

<पी> "कैरियर कर्म ने मेरे जीवन में तब प्रवेश किया जब मुझे इसकी सबसे अधिक आवश्यकता थी और बूटकैंप ने तुरंत मेरी मदद की। स्नातक होने के दो महीने बाद, मुझे अपना सपनों का काम मिला जो जीवन में मेरे मूल्यों और लक्ष्यों के अनुरूप था!"

<पी> वीनस, रॉकबॉट में सॉफ्टवेयर इंजीनियर

<पी> अपना बूटकैंप मैच ढूंढें

<पी> अब आप कमांड लाइन विशेषज्ञ की तरह git rm कमांड का उपयोग करने के लिए तैयार हैं!

<पी> Git के साथ काम करने के बारे में अधिक जानने के लिए, हमारी Git कैसे सीखें मार्गदर्शिका पढ़ें।


  1. HTML DOM इनपुट दिनांक स्टेपडाउन () विधि HTML DOM इनपुट दिनांक स्टेपडाउन () विधि

    HTML DOM इनपुट दिनांक स्टेपडाउन () विधि निर्धारित करती है कि दिनांक फ़ील्ड कितने दिनों में घटनी चाहिए। सिंटैक्स निम्नलिखित वाक्य रचना है - स्टेपडाउन को कॉल करना एक संख्या के साथ विधि, जो डिफ़ॉल्ट रूप से 1 के बराबर होती है inputDateObject.stepDown(number) उदाहरण आइए हम इनपुट दिनांक स्टेपडाउन . का

  1. सी ++ का उपयोग कर ओपनसीवी में आंख को कैसे ट्रैक करें? सी ++ का उपयोग कर ओपनसीवी में आंख को कैसे ट्रैक करें?

    यहां, हम सीखेंगे कि ओपनसीवी में आंख को कैसे ट्रैक किया जाए। डिटेक्टिव आईज के बाद ट्रैकिंग एक आसान और सीधा काम है। हमने पहचानी गई आंखों को घेरने के लिए सर्कल का इस्तेमाल किया। सर्कल के सेंटर को ट्रैक करने का मतलब आंखों के सेंटर को ट्रैक करना है। सर्कल के केंद्र को ट्रैक करने के लिए, हमें दो पूर्णांक

  1. जावा उदाहरण का उपयोग करके ओपनसीवी में ओत्सु थ्रेशोल्ड तकनीक की व्याख्या करें जावा उदाहरण का उपयोग करके ओपनसीवी में ओत्सु थ्रेशोल्ड तकनीक की व्याख्या करें

    एक छवि के विभाजन के लिए थ्रेसहोल्डिंग एक सरल तकनीक है। इसका उपयोग अक्सर बाइनरी इमेज बनाने के लिए किया जाता है। इसमें किसी दिए गए थ्रेशोल्ड मान से बड़े पिक्सेल को एक मानक मान से बदल दिया जाएगा सामान्य तौर पर, संपूर्ण छवि में थ्रेशोल्ड मान स्थिर रहता है। अनुकूली थ्रेशोल्डिंग थ्रेशोल्ड मान की गणन