Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Windows त्रुटियाँ

फिक्स: .gitignore काम नहीं कर रहा

GitHub कोड सहयोग और रिपॉजिटरी शेयरिंग के क्षेत्र में एक अग्रणी अग्रणी बनकर उभरा है। GitHub मुख्य रूप से एक वर्जन कंट्रोल सॉफ्टवेयर है जो उपयोगकर्ताओं को वितरित वर्जन कंट्रोल और SCM (सोर्स कोड मैनेजमेंट) का नियंत्रण देता है। इस प्लेटफॉर्म का उपयोग दुनिया भर के प्रमुख व्यवसायों और कंपनियों द्वारा किया जाता है।

फिक्स: .gitignore काम नहीं कर रहा

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

.gitignore क्या है?

Git (या GitHub) आपकी वर्किंग डायरेक्टरी में हर फाइल को देखता है। यह प्रत्येक फाइल को तीन में से एक के रूप में वर्गीकृत करता है:

  • ट्रैक्ड: ये फाइलें इतिहास में पहले से कमिटेड या स्टेज्ड हैं।
  • अनट्रैक्ड: ये वे फाइलें हैं जिन्हें पहले कभी स्टेज्ड या कमिट नहीं किया गया है।
  • नजरअंदाज की गई: ये वे फाइलें हैं जिन्हें उपयोगकर्ता ने खुद Git को पूरी तरह से नजरअंदाज करने के लिए कहा है।

ये नजरअंदाज की गई फाइलें परिदृश्य दर परिदृश्य भिन्न हो सकती हैं और ज्यादातर मशीन-जनरेटेड फाइलें या बिल्ड आर्टिफैक्ट्स हैं। यह सामान्य अभ्यास है; आप अपनी आवश्यकताओं के अनुसार विभिन्न अन्य फाइलों को नजरअंदाज कर सकते हैं। इन फाइलों के कुछ उदाहरण हैं:

  • कंपाइल्ड कोड: ये फाइलें आमतौर पर .class, .pyc, .ccp आदि एक्सटेंशन के साथ होती हैं।
  • छिपी सिस्टम फाइलें: ये वे फाइलें हैं जिनका उपयोग सिस्टम अपने संचालन के लिए करता है लेकिन सादे दृश्य से छिपी होती हैं, उदाहरण के लिए, DS_Store या Thumbs.db, आदि।
  • बिल्ड आउटपुट डायरेक्टरी: ये ज्यादातर /bin, /out, आदि की डायरेक्टरी हैं।
  • निर्भरता कैश: ये फाइलें /node या /packages मॉड्यूल की सामग्री हो सकती हैं।
  • IDE कॉन्फिगरेशन फाइलें: ये कॉन्फिग फाइलें हैं जो ज्यादातर आपके IDE सॉफ्टवेयर द्वारा बनाई या प्रबंधित की जाती हैं।
  • रनटाइम पर जनरेट की गई फाइलें: कुछ प्रोग्राम हैं जो रनटाइम पर फाइलें बनाते हैं। यदि ऐसा कोई कोड चलाया जाता है, तो कुछ फाइलें आपकी वर्किंग फोल्डर में रनटाइम पर जनरेट हो सकती हैं और आप उन्हें Git में नजरअंदाज कर सकते हैं।

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

.gitignore के काम न करने का कारण क्या है?

.gitignore सुविधा पूरी तरह से काम कर रही हो सकती है लेकिन आपने इसे ठीक से कॉन्फ़िगर नहीं किया होगा। हमारे सभी सर्वेक्षणों में, हम इस निष्कर्ष पर पहुंचे कि मॉड्यूल वास्तव में काम कर रहा था। कोडर्स इस सुविधा का उपयोग करने में असमर्थ क्यों हैं, इसका कारण ज्यादातर इसलिए है क्योंकि उन्होंने फाइल को ठीक से कॉन्फ़िगर नहीं किया है या कुछ शर्तें हैं जो अंतर्निहित कोड में पूरी नहीं हो रही हैं।

यहां कुछ समाधान हैं जो आपके लिए काम कर सकते हैं। प्रत्येक समाधान आपके मामले में लागू नहीं हो सकता है इसलिए सुनिश्चित करें कि यदि प्रारंभिक शर्तें पूरी नहीं हो रही हैं तो आप अगले पर स्विच करें।

समाधान 1: .gitignore फाइल की जांच

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

नोट: जब आप नोटपैड का उपयोग करके एक नई फाइल बनाते हैं तो आपको फाइल से .txt एक्सटेंशन को हटाना होगा।

  1. नोटपैड में एक नए टेक्स्ट डॉक्यूमेंट में कोड या परिवर्तन लिखने के बाद, फाइल पर क्लिक करें और इस रूप में सेव करें चुनें।
फिक्स: .gitignore काम नहीं कर रहा
  1. अब एन्कोडिंग के सामने, ANSI चुनें। अब फाइल से .txt एक्सटेंशन हटाएं और फाइल को '.gitignore' नाम से सेव करें। सही डायरेक्टरी चुनें और सेव करें।
फिक्स: .gitignore काम नहीं कर रहा
  1. अब डायरेक्टरी पर नेविगेट करें और जांचें कि क्या सही फाइल बनाई गई है। अब इसे फिर से Git के साथ टेस्ट करें और देखें कि क्या इग्नोर सुविधा उम्मीद के मुताबिक काम कर रही है।

डेवलपर्स को विंडोज में डिफ़ॉल्ट नोटपैड का उपयोग करने से बचना चाहिए। इसके बजाय, आपको उचित 'प्रोग्रामर्स' नोटपैड का उपयोग करना चाहिए। कुछ उदाहरणों में नोटपैड++ आदि शामिल हैं। उनमें, आपको इन जैसे मुद्दे नहीं होंगे।

नोट: यदि आपकी फाइल पहले से ही यूनिकोड फॉर्मेट में सेव है, तो आपको सामग्री को ठीक से ANSI फॉर्मेट में सेव करना चाहिए यदि आप चाहते हैं कि आपकी फाइल Git द्वारा ठीक से पहचानी जाए।

समाधान 2: आपके द्वारा नजरअंदाज की जा रही फाइल की जांच

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

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

समाधान 3: फाइलों को रिपॉजिटरी में फिर से जोड़ना

यदि आपने पहले से ही .gitignore में नियम जोड़ दिए हैं लेकिन जिन फाइलों को आप नजरअंदाज करना चाहते हैं वे पहले से ही जोड़ी गई हैं, तो हम फाइलों को फिर से जोड़ सकते हैं। जोड़ने का मतलब है कि हम Git के इंडेक्स से सब कुछ हटा देंगे और फिर सब कुछ वापस अपनी रिपॉजिटरी में फिर से जोड़ देंगे। जब हम फाइलों को फिर से स्क्रैच से जोड़ते हैं, तो नियमों को ध्यान में रखा जाएगा जो आपने .gitignore में जोड़े हैं और केवल सही फाइलें जोड़ी जाएंगी।

नोट: इस समाधान को करने से पहले आपको अपने कोड का बैकअप कहीं और भी लेना चाहिए। बैकअप होना हमेशा अच्छा होता है बस किसी भी स्थिति के लिए।

  1. निम्न कमांड निष्पादित करें। यह आपके फाइलों के पथ को Git के इंडेक्स से एक रिकर्सिव तरीके से अनस्टेज और हटा देगा।
git rm -r --cached .
  1. इसके निष्पादित होने के बाद, आपको निम्न कमांड निष्पादित करना चाहिए। यह आपकी सभी फाइलों को वापस जोड़ देगा और चूंकि .gitignore में नियम होंगे, केवल सही फाइलें अपडेट की जाएंगी।
git add .
  1. अब हम नीचे दिए गए कोड का उपयोग करके आपकी सभी फाइलों को वापस इंडेक्स में कमिट करेंगे:
git commit -m ".gitignore is now working"

अब अपनी फाइलों का निरीक्षण करें और देखें कि क्या समस्या हल हो गई है और आप बिना किसी समस्या के फिर से .gitignore का उपयोग कर सकते हैं।


  1. विंडोज 10 पर फाइल एक्सप्लोरर सर्च समस्याओं को हल करें विंडोज 10 पर फाइल एक्सप्लोरर सर्च समस्याओं को हल करें

    विंडोज 10 में फाइल एक्सप्लोरर सर्च काम नहीं कर रहा, इसे ठीक करें: यदि आपने हाल ही में फाइल एक्सप्लोरर सर्च में कुछ विशेष फाइलों या फोल्डर्स को खोजा है और सर्च परिणाम कुछ भी नहीं लाते हैं, तो यह फाइल एक्सप्लोरर सर्च काम नहीं कर रहा से संबंधित समस्या हो सकती है और यह सुनिश्चित करने के लिए कि हम यहां ज

  1. विंडोज 10 फाइल शेयरिंग समस्याओं को हल करें - त्वरित फिक्स गाइड विंडोज 10 फाइल शेयरिंग समस्याओं को हल करें - त्वरित फिक्स गाइड

    विंडोज 10 नेटवर्क शेयरिंग फीचर की मदद से, आपके सिस्टम की फाइलों को उसी LAN कनेक्शन के तहत जुड़े अन्य उपयोगकर्ताओं के साथ साझा किया जा सकता है। आप इसे केवल एक या दो बटन क्लिक करके कर सकते हैं, क्योंकि माइक्रोसॉफ्ट ने वर्षों में इस प्रक्रिया को सरल बनाया है। एंड-यूजर अपने एंड्रॉइड मोबाइल फोन पर भी साझ

  1. विंडोज 10 पर VLC सबटाइटल न दिखने की समस्या कैसे ठीक करें विंडोज 10 पर VLC सबटाइटल न दिखने की समस्या कैसे ठीक करें

    दूसरी भाषा की फिल्में देखना हमें दुनिया से पूरी तरह अलग महसूस करा सकता है। हर फिल्म के लिए सबटाइटल्स का शुक्रिया, जो हमें अपने मूवी टाइम का आनंद लेने में मदद करते हैं। क्या होगा अगर फिल्म चलाने के लिए उपयोग किया जाने वाला प्रमुख ऐप, यानी VLC मीडिया प्लेयर, सबटाइटल प्रदर्शित नहीं कर सका? इस लेख में इ