यदि आप macOS Sierra पर Git रिपॉजिटरी से क्लोन या पुल करने का प्रयास कर रहे हैं, तो आप "fatal: 'origin' does not appear to be a git repository fatal: the remote end hung up unexpectedly" एरर का सामना कर सकते हैं। यह समस्या आपके macOS Sierra में कमांड लाइन Git क्लाइंट के पुराने संस्करण के कारण हो सकती है।
इस लेख में, हम आपको Homebrew का उपयोग करके Git पैकेज को अपडेट करके macOS Sierra पर "git fatal: 'origin' does not appear to be a git repository" एरर को ठीक करने के चरणों के माध्यम से मार्गदर्शन करेंगे और फिर Git क्लाइंट के अपडेटेड संस्करण का उपयोग करके उपरोक्त ऑपरेशन को फिर से पुनः प्रयास करेंगे।
लेकिन Mac पर Git क्या है?
Git एक मुफ़्त और ओपन सोर्स वितरित संस्करण नियंत्रण प्रणाली है जिसे छोटी से लेकर बहुत बड़ी परियोजनाओं को गति और दक्षता दोनों के साथ पूरा करने और निपटने के लिए डिज़ाइन किया गया है।
यह प्लेटफ़ॉर्म सीखना आसान है और बिजली की तेज़ प्रदर्शन के साथ एक छोटा पदचिह्न है। सबसे महत्वपूर्ण बात, यह प्रत्येक डेवलपर को संपूर्ण विकास इतिहास की एक स्थानीय प्रति देता है, जिसका अर्थ है कि वे अपना काम ऑफ़लाइन कर सकते हैं और बाद में अपने परिवर्तनों को केंद्रीय सर्वर पर पुश कर सकते हैं।
प्रो टिप: अपने Mac को प्रदर्शन समस्याओं, जंक फ़ाइलों, हानिकारक ऐप्स और सुरक्षा खतरों के लिए स्कैन करें जो सिस्टम समस्याओं या धीमे प्रदर्शन का कारण बन सकते हैं।
यदि आप Git में नए हैं, तो आप Mac पर इसके उद्देश्य के बारे में सोच रहे होंगे। खैर, संक्षेप में, Git डेवलपर्स को कोड विकास परियोजनाओं पर आसानी से सहयोग करने की अनुमति देता है, जिससे उनके लिए कुछ गलत होने पर परिवर्तनों को वापस लेना सुविधाजनक हो जाता है।
macOS Git के साथ प्री-इंस्टॉल्ड आता है, लेकिन यह डिफ़ॉल्ट रूप से सेट अप नहीं है। इसका मतलब है कि जब आप पहली बार अपने कंप्यूटर पर Git का उपयोग करने का प्रयास करते हैं, तो आप "fatal origin does not appear to be a git repository" एरर जैसे मुद्दों का सामना कर सकते हैं।
सौभाग्य से, यह एरर ठीक करना आसान है। और हम आने वाले अनुभागों में सुधार साझा करेंगे।
"origin does not appear to be a git repository fatal" एरर क्या है?
Apple उपयोगकर्ताओं को macOS Sierra या High Sierra पर निपटने के लिए सबसे आम मुद्दों में से एक है "fatal 'origin' does not appear to be a git repository" एरर संदेश जो तब दिखाई देता है जब आप अपने Mac कंप्यूटर पर GitHub या Bitbucket से git रिपॉजिटरी क्लोन करने का प्रयास करते हैं।
एरर आमतौर पर तब होता है जब आप Xcode 9 या macOS 10.13 High Sierra अपडेट इंस्टॉल करते हैं या जब आप -cd, -ls, -mkdir, -git init, और -git pull जैसे Terminal कमांड का उपयोग करने का प्रयास करते हैं। यह भी हो सकता है यदि आपने गलत डायरेक्टरी में कमांड चलाया या यदि आपने .git फ़ोल्डर को गलती से हटा दिया। किसी भी तरह से, यह ठीक करना आसान है!
"fatal: 'origin/master' does not appear to be a git repository" एरर को कैसे ठीक करें
अधिकांश भाग के लिए, Git macOS पर काफी अच्छा काम करता है, लेकिन आप अभी भी समय-समय पर कुछ अजीब एरर का सामना कर सकते हैं। यहां आपके Mac पर "fatal: 'origin' does not appear to be a git repository" एरर को ठीक करने का तरीका बताया गया है।
सुधार #1: सबसे पहले, रिपॉजिटरी एक्सेस करने वाले किसी भी एप्लिकेशन को बंद करें
यदि आपके पास कोई एप्लिकेशन खुला है जो रिपॉजिटरी एक्सेस कर रहा है, तो उन्हें बंद करें। इसमें टेक्स्ट एडिटर, IDE, और कोई भी टर्मिनल विंडो शामिल हैं। अगला, सुनिश्चित करें कि आपके प्रोजेक्ट के रूट पर .git डायरेक्टरी है।
.git डायरेक्टरी वह जगह है जहां Git प्रोजेक्ट के लिए अपने सभी मेटाडेटा संग्रहीत करता है। यदि यह डायरेक्टरी गायब है, तो ऐसा हो सकता है कि आपने इसे गलती से हटा दिया हो या आप किसी ऐसे रिपॉजिटरी तक पहुंचने का प्रयास कर रहे हों जो Git रिपॉजिटरी नहीं है।
यदि .git डायरेक्टरी मौजूद है, तो जांचें कि क्या इसके अंदर HEAD फ़ाइल है। HEAD फ़ाइल रिपॉजिटरी में सबसे हालिया कमिट की ओर इशारा करती है। यदि यह फ़ाइल गायब है, तो इसका मतलब है कि रिपॉजिटरी में अभी तक कोई कमिट नहीं हैं।
सुधार #2: अपने रेपो से origin को हटाएं और पुनः जोड़ें
यदि आपको "error fatal: origin does not appear to be a git repository" संदेश मिल रहा है, तो यह सुझाव दे सकता है कि आपका रिमोट (origin) रेपो अब वैध git रिपॉजिटरी की ओर इशारा नहीं कर रहा है। इसे ठीक करने के लिए, आपको अपने रेपो से origin को हटाना होगा और इसे पुनः जोड़ना होगा। यहां बताया गया है कि Terminal में इसे कैसे करें:
आपको पहले अपने रेपो को git init करना चाहिए, फिर फ़ाइलें जोड़ें और git add (उदाहरण के लिए, git add *.c) के साथ उन्हें स्टेज करें। उसके बाद, git commit -m Initial Commit करें।
सुधार #3: केवल मास्टर ब्रांच से चेकआउट करें
यह संभावना है कि आपकी समस्या यह है कि आप गलत ब्रांच से चेकआउट करने का प्रयास कर रहे हैं। आप जो एरर संदेश देख रहे हैं वह आपको बता रहा है कि origin git रिपॉजिटरी प्रतीत नहीं होता है। ऐसा इसलिए है क्योंकि आप शायद मास्टर ब्रांच से चेकआउट करने का प्रयास कर रहे हैं, जो आपके फोर्क में मौजूद नहीं है।
इसे ठीक करने के लिए, बस सही ब्रांच से चेकआउट करें, और सब ठीक काम करना चाहिए। आप इसके लिए कमांड लाइन git टूल का उपयोग कर सकते हैं। हालांकि, यदि आप SourceTree या GitHub Desktop जैसे GUI टूल के साथ अधिक सहज हैं, तो ये भी इस स्थिति के लिए काम करेंगे।
सुधार #4: जब आप origin से कोड पुश/पुल करने का प्रयास कर रहे हों तो git कमांड से बचें
अब, यदि आप पुश/पुल कोड चला रहे हैं जब एरर दिखाई देता है, तो git कमांड का उपयोग करने से बचें क्योंकि यह एरर को दिखाने के लिए ट्रिगर कर सकता है। क्या करना है इसके लिए एक गाइड के लिए, नीचे दी गई जानकारी देखें:
- जब आप एरर संदेश देखते हैं, तो पहले जांचें कि क्या आप सही डायरेक्टरी में हैं। आपको अपने प्रोजेक्ट की मुख्य डायरेक्टरी में होना चाहिए, सब-डायरेक्टरी के अंदर नहीं।
- यदि आप सही डायरेक्टरी में हैं, तो यह सुनिश्चित करने के लिए जांचें कि आपका प्रोजेक्ट वास्तव में git रिपॉजिटरी है। आप `git status` कमांड चलाकर ऐसा कर सकते हैं।
- यदि आपको कोई ऐसी फ़ाइल दिखाई देती है जो git द्वारा ट्रैक नहीं की जा रही है, तो उन्हें `git add` कमांड के साथ रिपॉजिटरी में जोड़ें।
- एक बार आपकी सभी फ़ाइलें ट्रैक हो जाने पर, `git pull` या `git push` कमांड को फिर से चलाने का प्रयास करें।
सुधार #5: सुनिश्चित करें कि रिमोट में आपका उपयोगकर्ता नाम सही है
इस एरर को हल करने का एक तरीका यह सुनिश्चित करना है कि आपके git रिपॉजिटरी के रिमोट में आपका उपयोगकर्ता नाम सही है। इसे जांचने के लिए, फ़ाइल को टेक्स्ट एडिटर में खोलें और उस सेक्शन को देखें जो [remote origin] कहता है। उसके नीचे की लाइन में आपके उपयोगकर्ता नाम के बाद @ चिह्न होना चाहिए। यदि नहीं, तो बस वहां अपना उपयोगकर्ता नाम जोड़ें और फ़ाइल सेव करें। अब आप बिना किसी एरर के git push चला सकते हैं।
सुधार #6: GitHub के साथ अपने कनेक्शन की पुष्टि करें
एक और समाधान आपके कंप्यूटर और GitHub के बीच कनेक्शन की पुष्टि करना होगा। ऐसा करने के लिए, आपको अपनी स्क्रीन के निचले दाएं कोने में Advanced Options पर क्लिक करना होगा। यहां, आपको दो टैब मिलेंगे – Connection Status और SSH Keys।
Connection Status के तहत, सुनिश्चित करें कि SSH पब्लिक की स्टेटस के तहत आपको पब्लिक की के आगे या तो हरी बत्ती या लाल बत्ती दिखाई दे (यदि लागू हो)। इस बॉक्स पर क्लिक करने से की के साथ क्या हो रहा है इसके बारे में अधिक जानकारी दिखाई देगी।
उदाहरण के लिए, यदि GitHub वर्तमान में ऑनलाइन नहीं है या काम या स्कूल में फ़ायरवॉल सेटिंग्स के कारण ब्लॉक है तो आपको यहां कोई इंटरनेट कनेक्शन स्टेटस नहीं दिखाई देगा। इस समस्या को ठीक करने के लिए, वापस ऊपर जाएं जहां आपने Advanced Options पर क्लिक किया था और Add New Connection चुनें। SSH के माध्यम से GitHub से कनेक्ट करने के लिए उपयुक्त जानकारी के साथ बॉक्स भरें। Connect पर क्लिक करने के बाद, आपके कनेक्शन सत्यापित और ठीक हो जाने चाहिए!
सुधार #7: केवल आवश्यक होने पर फोर्स पुश करें
कुछ मामलों में, आपको अपने परिवर्तनों को रिमोट रिपॉजिटरी में जबरदस्ती पुश करने की आवश्यकता हो सकती है। यह आमतौर पर केवल आवश्यक होता है यदि आपने रिमोट रिपॉजिटरी में परिवर्तन किए हैं जो आपके स्थानीय कॉपी में प्रतिबिंबित नहीं हैं।
इसे करने के लिए, बस `git push` कमांड का उपयोग `--force` विकल्प के साथ करें। हालांकि, इस विकल्प का उपयोग करते समय सावधान रहें, क्योंकि गलत तरीके से उपयोग किए जाने पर यह समस्याएं पैदा कर सकता है।
सुधार #8: अलग क्लोन विकल्प आज़माएं (उदाहरण के लिए, --bare, -n, आदि)
जब आपको यह एरर मिलता है, तो यह सुझाव दे सकता है कि आपकी वर्तमान डायरेक्टरी वैध git रिपॉजिटरी नहीं है। इस git एरर को हल करने के कुछ अलग तरीके हैं। एक तरीका अलग क्लोन विकल्प आज़माना है।
उदाहरण के लिए, आप --bare या -n विकल्प आज़मा सकते हैं। एक और तरीका वर्तमान डायरेक्टरी में एक नई git रिपॉजिटरी इनिशियलाइज़ करना है। आप इसे आसानी से 'git init' कमांड चलाकर कर सकते हैं। यदि आप अभी भी इसे काम नहीं कर पा रहे हैं, तो आपको .git डायरेक्टरी को हटाना पड़ सकता है और फिर से स्क्रैच से शुरू करना पड़ सकता है।
एक बार जब आप .git डायरेक्टरी को हटा देते हैं, तो बस निम्नलिखित कमांड चलाएं: git init && git remote add origin url_to_original_repository.
सुधार #9: Outbyte MacAries का उपयोग करें
"fatal origin does not appear to be a git repository" एरर के कई कारण हैं और आपको इसे हल करने के लिए कई चरणों की आवश्यकता हो सकती है। कुछ कारणों में अनुमतियों के साथ समस्याएं, पर्याप्त मेमोरी स्थान न होना, और हार्डवेयर या सॉफ़्टवेयर विफलता शामिल हैं। इस मामले में, Outbyte MacAries आपको इन मुद्दों को मिनटों में प्रभावी ढंग से ठीक करने में मदद कर सकता है।
Outbyte MacAries एक सॉफ़्टवेयर प्रोग्राम है जो आपके macOS को ऑप्टिमाइज़ करके एरर को ठीक करने में आपकी मदद कर सकता है। यह सरल और उपयोग में आसान है। बस सॉफ़्टवेयर डाउनलोड और इंस्टॉल करें, फिर इसे चलाएं और निर्देशों का पालन करें। कुछ ही मिनटों में, आपकी समस्या ठीक हो जाएगी।
सुधार #10: यदि सब विफल हो जाता है, तो Terminal के बजाय GitHub Desktop का उपयोग करें
GitHub Desktop एक GUI एप्लिकेशन है जिसका उपयोग Terminal का उपयोग करने के बजाय आपके रिपॉजिटरी को प्रबंधित करने के लिए किया जा सकता है। ऐसा करने के लिए, बस GitHub Desktop डाउनलोड करें, इसे खोलें, और अपने GitHub क्रेडेंशियल्स के साथ साइन इन करें। फिर, अपने रिपॉजिटरी को अपने कंप्यूटर पर क्लोन करें। उसके बाद, आपको बिना किसी समस्या के परिवर्तन करने और पुश करने में सक्षम होना चाहिए।
"fatal: 'origin' does not appear to be a git repository" एरर से बचने के तरीके
इस एरर से बचने के कुछ तरीके हैं, और पहला यह सुनिश्चित करके है कि आपने एक रिमोट रिपॉजिटरी जोड़ी है। आप git remote add origin कमांड चलाकर ऐसा कर सकते हैं। यदि आपने पहले ही एक रिमोट रिपॉजिटरी जोड़ दी है, तो सुनिश्चित करें कि आपका origin URL सही है।
इस एरर से बचने का दूसरा तरीका यह है कि आप अपने परिवर्तनों को पुश करने का प्रयास करने से पहले git pull कमांड चलाएं। यह आपको आश्वासन देगा कि आपकी स्थानीय रिपॉजिटरी रिमोट रिपॉजिटरी के साथ अप-टू-डेट है।
अंत में, यदि आप अभी भी एरर प्राप्त कर रहे हैं, तो ऐसा इसलिए हो सकता है क्योंकि आप किसी ऐसी ब्रांच पर पुश करने का प्रयास कर रहे हैं जो रिमोट रिपॉजिटरी पर मौजूद नहीं है। इसे ठीक करने के लिए, आप रिमोट रिपॉजिटरी पर ब्रांच बना सकते हैं और फिर अपने परिवर्तनों को उस पर पुश कर सकते हैं।
निष्कर्ष
यदि आपको macOS Catalina या Sierra पर "fatal origin does not appear to be a git repository" एरर मिला है, तो इसे ठीक करने के लिए आप कुछ चीजें कर सकते हैं। और उम्मीद है, हम सभी सुधारों को सर्वोत्तम संभव तरीके से प्रस्तुत करने में सक्षम थे।
यदि आपके कोई प्रश्न या चिंताएं हैं, तो हमसे नीचे संपर्क करने में संकोच न करें। हम सहायता करने में खुश होंगे। साथ ही, यदि अन्य मुद्दे हैं जिनके बारे में आप चाहते हैं कि हम बात करें, तो नीचे टिप्पणी अनुभाग में हमें बताना सुनिश्चित करें। macOS पर "fatal origin does not appear to be a git repository" को ठीक करने के संबंध में किसी भी चर्चा और सुझाव के लिए टिप्पणी अनुभाग खुला है, इसलिए भाग लेने के लिए स्वतंत्र महसूस करें! अंतिम लेकिन कम से कम, यदि आपने इस पोस्ट को पढ़ने का आनंद लिया, तो कृपया इसे अपने दोस्तों के साथ साझा करें ताकि वे भी इससे लाभ उठा सकें!