त्रुटि: pathspec 'परीक्षण-शाखा' git के लिए ज्ञात किसी भी फ़ाइल(नों) से मेल नहीं खाती




github git-checkout (6)

मैं Git का नया उपयोगकर्ता हूं। मैंने स्पून-नाइफ नामक रिपॉजिटरी को कांटा है (Git के साथ अभ्यास के लिए उपलब्ध है)। फिर, मैंने इसे चलाकर स्थानीय स्तर पर क्लोन किया

git clone https://github.com/rohinichoudhary/Spoon-Knife.git

इस भंडार में तीन शाखाएँ हैं, अर्थात

  • master ,
  • test-branch ,
  • change-the-title

जब मैं git branch चलाता हूं, तो यह केवल *master दिखाता है, शेष दो शाखाएं नहीं। और जब मैं दौड़ता हूं

git checkout test-branch

मुझे निम्नलिखित त्रुटि मिलती है:

त्रुटि: pathspec 'परीक्षण-शाखा' git के लिए ज्ञात किसी भी फ़ाइल (नों) से मेल नहीं खाती।

ये क्यों हो रहा है? इस समस्या का समाधान किस प्रकार से किया जा सकता है?


जब मैं git branch चलाता हूं, तो यह केवल *master दिखाता है, शेष दो शाखाएं नहीं।

git branch test_branch सूचीबद्ध नहीं test_branch , क्योंकि आपके स्थानीय रेपो में ऐसी कोई स्थानीय शाखा मौजूद नहीं है, फिर भी। रेपो की क्लोनिंग करते समय, केवल एक स्थानीय शाखा ( master , यहां) बनाई जाती है और परिणामी क्लोन में जांच की जाती है, भले ही आपके द्वारा क्लोन किए गए दूरस्थ रेपो में मौजूद शाखाओं की संख्या के बावजूद। इस स्तर पर, test_branch केवल एक दूरस्थ-ट्रैकिंग शाखा के रूप में आपके रेपो में मौजूद होता है, स्थानीय शाखा के रूप में नहीं।

और जब मैं दौड़ता हूं

git checkout test-branch

मुझे निम्नलिखित त्रुटि मिलती है [...]

आपको Git के "पुराने" संस्करण का उपयोग करना चाहिए। हाल के संस्करणों में ( v1.7.0-आरसी 0 से आगे ),

यदि <branch> नहीं मिला है, लेकिन एक मिलान शाखा में एक ट्रैकिंग शाखा मौजूद है (इसे कॉल करें <remote> ) एक मिलान नाम के साथ, [ git checkout <branch> ] के समान समझें

$ git checkout -b <branch> --track <remote>/<branch>

बस चलाते हैं

git checkout -b test_branch --track origin/test_branch

बजाय। या Git के अधिक हाल के संस्करण में अपडेट करें।


आधुनिक गिट को दूरस्थ शाखाओं का पता लगाने और चेकआउट पर एक स्थानीय बनाने में सक्षम होना चाहिए।

हालाँकि यदि आपने उथला क्लोन किया (जैसे --depth 1 साथ), तो इसे ठीक करने के लिए निम्न आदेशों को आज़माएँ:

git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
git fetch --all

और शाखा को फिर से जांचने का प्रयास करें।

वैकल्पिक रूप से अपने क्लोन को अनसॉल्व करने की कोशिश करें, जैसे कि git fetch --unshallow और फिर से कोशिश करें।

यह भी देखें: सभी दूरस्थ शाखाओं को कैसे लाया जाए?


चेकआउट करने से पहले क्लोनिंग का प्रयास करें।

क्लोन क्लोन "इसे खोजने के लिए मट्ठा" तब क्लोनिंग के बाद शाखा की जाँच करें


बस तीन चरणों का पालन करें, गिट शाखा की समस्या हल हो जाएगी।

git remote update
git fetch
git checkout --track origin/test-branch


यह त्रुटि आपको गिट के किसी भी संस्करण के साथ मिल सकती है यदि दूरस्थ शाखा आपके अंतिम क्लोन / भ्रूण के बाद बनाई गई थी और आपके स्थानीय रेपो को इसके बारे में अभी तक पता नहीं है। मैंने इसे पहले एक git fetch करके हल किया जो सभी दूरस्थ शाखाओं के बारे में आपके स्थानीय रेपो को "बताता है"।

git fetch
git checkout test-branch

यह त्रुटि तब भी प्रकट हो सकती है यदि संवेदनशील समझदारी के बावजूद आपकी गिट शाखा सही नहीं है। मेरे मामले में मुझे यह त्रुटि मिल रही थी क्योंकि वास्तविक शाखा का नाम "कोर-कुछ" था, लेकिन मैं "कोर-कुछ" की तरह खींच रहा था।





git-fork