Computer >> कंप्यूटर >  >> समस्या निवारण >> कंप्यूटर रखरखाव

कैसे ठीक करें 'घातक:उत्पत्ति एक गिट रिपोजिटरी प्रतीत नहीं होती' त्रुटि

गिट एक वितरित संस्करण नियंत्रण प्रणाली है जो मुख्य रूप से सॉफ्टवेयर विकसित करते समय स्रोत कोड में परिवर्तनों को ट्रैक करने के लिए उपयोग की जाती है। गिटहब गिट-आधारित संस्करण नियंत्रण के लिए एक ऑनलाइन होस्टिंग सेवा है। इन दोनों सेवाओं का व्यापक रूप से सॉफ्टवेयर विकास में उपयोग किया जाता है। हालांकि, हाल ही में ऐसी कई रिपोर्टें आई हैं कि उपयोगकर्ता "गिट" कमांड को निष्पादित करने में असमर्थ हैं।

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

Git उपयोगकर्ता इस परेशानी के लिए अजनबी नहीं हैं Git Fatal:'Origin' एक git रिपॉजिटरी प्रतीत नहीं होता है गलती। और मूल कारण खोजना मुश्किल हो सकता है यदि आप नहीं जानते कि कहां देखना है। लेकिन, इससे पहले कि आप Git को छोड़ दें, आप जल्दी से जान सकते हैं कि इस त्रुटि का कारण क्या है, इसका निदान कैसे किया जाए और भविष्य में इससे कैसे बचा जाए।

प्रो टिप:प्रदर्शन समस्याओं, जंक फ़ाइलों, हानिकारक ऐप्स और सुरक्षा खतरों के लिए अपने मैक को स्कैन करें
जो सिस्टम की समस्याओं या धीमे प्रदर्शन का कारण बन सकता है।

क्या है घातक:'उत्पत्ति' एक git भंडार प्रतीत नहीं होता है समस्या?

git init कमांड एक नए Git रिपॉजिटरी के निर्माण की शुरुआत करता है। यह आदेश केवल एक फ़ोल्डर को Git रिपॉजिटरी के रूप में सेट करता है। यह एक भंडार को दूसरे भंडार से नहीं जोड़ता है।

दूसरी ओर, git क्लोन कमांड एक स्थानीय रिपॉजिटरी को रिमोट से जोड़ता है। ऐसा इसलिए है क्योंकि Git जानता है कि प्रोजेक्ट का कोड कहां से आया है और यह अनुमान लगाने के लिए आपके द्वारा क्लोन किए गए स्थान का उपयोग करता है कि आप कमिट्स को कहां धकेलेंगे।

जब आप एक नया रिपॉजिटरी बनाते हैं और पहले Git को निर्देश दिए बिना कोड करने का प्रयास करते हैं कि कोड को कहाँ धकेला जाना चाहिए, तो आपको "घातक:'मूल' एक git रिपॉजिटरी प्रतीत नहीं होता" त्रुटि प्राप्त होगी।

गिट रिपोजिटरी क्या है?

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

जब क्लोनिंग प्रक्रिया पूरी हो जाती है, तो उपयोगकर्ता को उसकी स्थानीय मशीन पर संपूर्ण भंडार प्राप्त होता है। एक बार क्लोनिंग पूरी हो जाने के बाद, Git मानता है कि रिपॉजिटरी पर भविष्य के सभी काम एक उपयोगकर्ता के रूप में किए जाएंगे। उपयोगकर्ता नई रिपॉजिटरी भी बना सकते हैं या मौजूदा को हटा सकते हैं। रिपोजिटरी को हटाने का सबसे आसान तरीका है कि रिपोजिटरी के फोल्डर को आसानी से हटा दिया जाए।

Git रिपॉजिटरी के साथ काम करते समय, आप अनिवार्य रूप से उन निर्देशिकाओं के साथ काम कर रहे हैं जिन्हें Git प्रोजेक्ट के रूप में कॉन्फ़िगर किया गया है। Git का उपयोग आपके स्थानीय कंप्यूटर या दूरस्थ सर्वर पर लगभग किसी भी निर्देशिका को बनाने के लिए किया जा सकता है।

यह सही ढंग से निदान करने के लिए कि आपका Git प्रोजेक्ट कमांड स्वीकार क्यों नहीं कर रहा है या आपके दूरस्थ रिपॉजिटरी को क्यों पहचाना नहीं जा रहा है, आपको सबसे पहले यह समझना होगा कि रिपॉजिटरी के साथ बातचीत करने का प्रयास करते समय Git क्या देखता है।

कोई भी निर्देशिका, स्थानीय या दूरस्थ, Git-initialized होनी चाहिए, जिसका अर्थ है कि आपको निम्न आदेश चलाना होगा:git init

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

दूसरी ओर, यह – नंगे . का उपयोग करने के लिए प्रथागत है रिमोट रिपॉजिटरी को इनिशियलाइज़ करते समय विकल्प:git init –bare

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

Git रिपॉजिटरी स्वचालित रूप से दूरस्थ रिपॉजिटरी से लिंक नहीं होती है। यदि आप किसी दूरस्थ रिपॉजिटरी में पहले उसके स्थान को निर्दिष्ट किए बिना परिवर्तनों को पुश करने का प्रयास करते हैं, तो आपको "घातक:'मूल' एक git रिपॉजिटरी प्रतीत नहीं होता है" त्रुटि मिलेगी।

क्या कारण हैं घातक 'उत्पत्ति' एक git भंडार प्रतीत नहीं होता है त्रुटि?

जब आप किसी निर्देशिका में अन्य कमांड को क्लोन करने या चलाने का प्रयास करते हैं जिसे Git रिपॉजिटरी के रूप में मान्यता प्राप्त नहीं है, तो "घातक:'मूल' एक git रिपॉजिटरी प्रतीत नहीं होता है" त्रुटि होती है। यह संभव है कि निर्देशिका या दूरस्थ फ़ाइल पथ ने Git को इनिशियलाइज़ नहीं किया हो, या जिस फ़ाइल पथ को आप एक सक्रिय रिपॉजिटरी के रूप में एक्सेस करने का प्रयास कर रहे हैं वह गलत है। इस त्रुटि को ट्रिगर करने वाले कारक यहां दिए गए हैं:

  • उत्पन्न उत्पत्ति:यह त्रुटि तब होती है जब "मूल" फ़ील्ड अनुपलब्ध होती है। अगर "गीथब-फोर्क" का संदर्भ गायब है तो कुछ आदेश ठीक से काम नहीं करते हैं।
  • गलत URL:कुछ मामलों में, एप्लिकेशन द्वारा सेट किया गया URL कॉन्फ़िगरेशन गलत हो सकता है और इसे बदला जाना चाहिए। परिणामस्वरूप, हो सकता है कि कुछ कमांड ठीक से काम न करें।

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

हम अब समाधान प्राप्त करेंगे ताकि आपको समस्या की प्रकृति की बुनियादी समझ हो। इस त्रुटि के निदान और उपचार के लिए आप क्या कर सकते हैं, यह जानने के लिए पढ़ना जारी रखें।

समस्या निवारण कैसे करें घातक:'ओरिजिन/मास्टर' एक git रिपॉजिटरी प्रतीत नहीं होता है' त्रुटि

यह त्रुटि प्राप्त करना निराशाजनक हो सकता है क्योंकि यह विघटनकारी और समय लेने वाली है। "घातक उत्पत्ति एक गिट रिपॉजिटरी नहीं लगती" जैसी गड़बड़ियों से बचने का एक तरीका है कि आप अपने डिवाइस को नियमित रूप से आउटबाइट मैकएरीज़ के साथ स्कैन करें। यह टूल छोटी-छोटी समस्याओं को बनने और पूरी तरह से अराजकता में बदलने से रोकता है।

लेकिन अगर आप इस त्रुटि का सामना करते हैं, तो इन चरणों को आपके लिए इसे आसानी से हल करना चाहिए:

फिक्स #1:मूल जोड़ें।

जब आप git init कमांड के साथ उत्पन्न एक नव निर्मित git रिपॉजिटरी के लिए प्रतिबद्ध होने का प्रयास करते हैं, तो आपको "घातक:'मूल' एक git रिपॉजिटरी प्रतीत नहीं होता है" त्रुटि मिलती है। यह इस तथ्य के कारण है कि git init स्थानीय रिपॉजिटरी को दूरस्थ रिपॉजिटरी से लिंक नहीं करता है। आप इसका परीक्षण टाइप करके कर सकते हैं:git रिमोट -v

यदि मूल . नामक कोई दूरस्थ रिपॉजिटरी नहीं है , आपको नीचे दिए गए समाधान का पालन करके इसे मैन्युअल रूप से जोड़ना चाहिए।

  1. दबाएं “कमांड ” और “स्पेस "एक ही समय में बटन। इससे स्पॉटलाइट खुलनी चाहिए।
  2. टाइप करें “टर्मिनल ” और “वापसी . दबाएं ।"
  3. निम्न आदेश दर्ज करें और "वापसी . दबाएं "कुंजी:गिट रिमोट-वी
  4. यह देखने के लिए जांचें कि क्या "उत्पत्ति . नाम का कोई दूरस्थ रिपॉजिटरी है या नहीं ” सूचीबद्ध है।
  5. अगर ऐसा नहीं है, तो इसका मतलब है कि आपका "मूल" गायब है।
  6. उत्पत्ति जोड़ने के लिए निम्न आदेश का उपयोग करें:git रिमोट मूल url/to/your/fork जोड़ें

यह देखने के लिए जांचें कि क्या समस्या अभी भी मौजूद है।

#2 ठीक करें:अपने दूरस्थ रिपॉजिटरी के फ़ाइल पथ की जाँच करें।

रिमोट रिपोजिटरी से सामग्री को क्लोन, पुश या खींचने का प्रयास करते समय, एक गिट उपयोगकर्ता अक्सर "मूल एक गिट रिपोजिटरी घातक प्रतीत नहीं होता" त्रुटि का सामना करेगा। रिमोट रिपोजिटरी के फ़ाइल पथ को दोबारा जांचना सुनिश्चित करें। इसके कई तरीके हैं।

यदि आप क्लोनिंग कर रहे हैं, तो दोबारा जांच लें कि आपके पास आवश्यक रिपॉजिटरी एक्सेस है। जब तक आप गिटहब पर सार्वजनिक भंडार क्लोन नहीं कर रहे हैं, आप शायद एसएसएच के माध्यम से जुड़ रहे हैं। इसी तरह, आपको अपने क्लोन कमांड के सिंटैक्स की जांच करनी चाहिए। यहां मूल क्लोन कमांड का एक उदाहरण दिया गया है जो HTTP के माध्यम से रिपॉजिटरी से जुड़ता है:git क्लोन https://github.com/WordPress/WordPress.git

जब आप इस कमांड को अपने पसंदीदा टर्मिनल एमुलेटर में चलाते हैं, तो यह "वर्डप्रेस" नामक एक निर्देशिका बनाएगा जिसमें सभी वर्डप्रेस कोर फाइलें होंगी। इसमें .git निर्देशिका और संपूर्ण प्रोजेक्ट इतिहास भी शामिल होगा। नतीजतन, यह निर्देशिका पूरी तरह कार्यात्मक स्थानीय गिट भंडार होगी। इसमें रिमोट रिपोजिटरी जानकारी (गिटहब पर) भी ठीक से स्थापित होगी।

हालाँकि, यदि आप किसी ऐसे निजी सर्वर से संचार कर रहे हैं जिसके पास HTTP पहुँच नहीं है, तो आपको उपयुक्त विशेषाधिकार वाले सर्वर उपयोगकर्ता को शामिल करने के लिए इस सिंटैक्स को संशोधित करना होगा। इसलिए, निजी Git सर्वर को कॉन्फ़िगर करते समय, रिपॉजिटरी एक्सेस के साथ एक विशेष "Git" उपयोगकर्ता बनाना एक अच्छा विचार है:git क्लोन [email protected]:/home/user/production.git

GitHub के HTTP संस्करण के विपरीत, इस क्लोन URL में [email protected] शामिल है, इस मामले में, "उपयोगकर्ता" एक सर्वर उपयोगकर्ता है जिसके पास सर्वर के Git रिपॉजिटरी तक पहुंच और विशेषाधिकार हैं। आप जिस सर्वर से संपर्क करने का प्रयास कर रहे हैं उसका होस्टनाम, डोमेन नाम या आईपी पता गंतव्य है। उपयोगकर्ता और सर्वर घोषणाओं को फ़ाइल पथ से एक कोलन (:) द्वारा अलग किया जाता है।

इस मामले में फ़ाइल पथ महत्वपूर्ण है। आपके भंडार का सटीक स्थान और नाम फ़ाइल पथ द्वारा दर्शाया गया है। पिछले उदाहरण में रिपॉजिटरी एक निर्देशिका है जिसे production.git. . कहा जाता है

अपनी रिपोजिटरी निर्देशिका के लिए हमेशा .git एक्सटेंशन का उपयोग करें। Production.git निर्देशिका उपयोगकर्ता की होम निर्देशिका में स्थित है, जो कि /home/user. है।

आपको इस सिंटैक्स को सटीक रूप से दोहराना होगा या आपको "घातक:'मूल' एक git रिपॉजिटरी प्रतीत नहीं होता है" त्रुटि प्राप्त होगी।

फिक्स #3:मूल को मास्टर में बदलें।

यदि आप मास्टर से खींचने का प्रयास कर रहे हैं, तो आपको रिमोट रिपोजिटरी को जोड़ने या हटाने का प्रयास करने से पहले मूल को मास्टर में बदलना होगा। नतीजतन, इस चरण में, हम मूल को मास्टर में बदल देंगे। ऐसा करने के लिए:

  1. दबाएं “कमांड ” और “स्पेस "एक ही समय में बटन। इससे स्पॉटलाइट खुलनी चाहिए।
  2. टाइप करें “टर्मिनल ” और “वापसी . दबाएं ।"
  3. ओरिजिन को मास्टर में बदलने के लिए यहां कमांड दर्ज करें:गिट पुल ओरिजिन मास्टर

जांचें कि क्या "घातक:'मूल' एक गिट भंडार प्रतीत नहीं होता है" समस्या गायब हो गई है।

#4 ठीक करें:दूषित HEAD फ़ाइल को ठीक करें।

यदि ऊपर दिए गए समस्या निवारण चरणों से आपकी समस्या का समाधान नहीं होता है, तो आपको HEAD फ़ाइल में समस्या हो सकती है। इस फ़ाइल में एक पंक्ति है जो आपकी वर्तमान शाखा के सूचक के रूप में कार्य करती है।

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

हालाँकि, कुछ मामलों में HEAD फ़ाइल दूषित हो सकती है, जिसके परिणामस्वरूप घातक:'Origin' एक Git रिपोजिटरी प्रतीत नहीं होता है गलती। HEAD फ़ाइल की जाँच करने के लिए, आप cat .git/HEAD . का उपयोग कर सकते हैं सामग्री मुद्रित करने के लिए आदेश।

जब आप यह आदेश चलाते हैं, तो आपको अपनी वर्तमान शाखा का नाम देखना चाहिए। यदि इसमें वह वर्तमान शाखा शामिल नहीं है जिस पर आप काम कर रहे हैं, तो आपको फ़ाइल को अपडेट करना होगा। आप निम्न कमांड टाइप करके ऐसा कर सकते हैं: echo 'ref:refs/heads/'> .git/HEAD

रैपिंग अप

जब आप घातक का सामना करते हैं तो आपको तनावग्रस्त होने की आवश्यकता नहीं है:'ओरिजिन' एक गिट रिपोजिटरी त्रुटि प्रतीत नहीं होता है। यदि आपको यह समस्या आती है, तो ध्यान रखें कि Git आपको सूचित करने का प्रयास कर रहा है कि आपकी वर्तमान कार्यशील निर्देशिका को ट्रैक नहीं किया जा रहा है, इसलिए इस लेख में उल्लिखित मूल चरणों का पालन करें, जो नीचे संक्षेप में दिए गए हैं:

  • मैन्युअल रूप से मूल जोड़ें.
  • जांचें कि आपने निर्देशिका का नाम सही टाइप किया है।
  • जांचें कि आपने रिपॉजिटरी को सही तरीके से बनाया है। यदि निर्देशिका में .git रिपॉजिटरी का अभाव है, तो git init . का उपयोग करें रिपॉजिटरी को ठीक से इनिशियलाइज़ करने या किसी मौजूदा रिपॉजिटरी को क्लोन करने के लिए।
  • जांचें कि आपकी वर्तमान शाखा में आपकी HEAD फ़ाइल में सही जानकारी है। यदि नहीं, तो फ़ाइल की सामग्री को संदर्भ:refs/heads/ में बदलें

ऊपर बताए गए समस्या निवारण चरणों का पालन करने से आप लगभग हर मामले में कुछ ही मिनटों में त्रुटि का समाधान कर सकेंगे।


  1. Windows 10 में मूल त्रुटि 9:0 को कैसे ठीक करें

    ओरिजिन एक अनूठा गेमिंग प्लेटफॉर्म है क्योंकि यह गेम का व्यापक दायरा प्रदान करता है जो स्टीम, एपिक गेम्स, जीओजी या यूप्ले जैसे अन्य गेमिंग प्लेटफॉर्म पर उपलब्ध नहीं हैं। लेकिन, इस ऐप का उपयोग करते समय आपके सामने आने वाली सामान्य त्रुटियों में से एक है मूल त्रुटि कोड 9:0 . अरे - इंस्टॉलर को एक त्रुटि

  1. एंड्रॉइड पर ऐप इंस्टाल नहीं हुई त्रुटि को कैसे ठीक करें

    एंड्रॉइड दुनिया भर के लाखों उपयोगकर्ताओं के लिए एक लोकप्रिय ऑपरेटिंग सिस्टम प्लेटफॉर्म है। उपयोगकर्ता Google play store से अपने फोन पर विभिन्न एप्लिकेशन इंस्टॉल कर सकते हैं। इनमें से अधिकांश एंड्रॉइड एप्लिकेशन एंड्रॉइड फोन उपयोगकर्ताओं के अनुभव को बढ़ाते हैं। हालांकि, कभी-कभी, जब आप अपने एंड्रॉइड फो

  1. Windows PC पर उत्पत्ति त्रुटि 65546:0 कैसे ठीक करें

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