यह विभिन्न कारणों के लिए एक लोकप्रिय त्रुटि की तरह लगता है।
मुझे "kiflea.git" नामक एक साधारण नंगे गिट रेपो मिला है, मैं इसे इस तरह से क्लोन करता हूं:
git clone git://kipdola.be/kiflea.git
फिर मुझे बताता है: warning: remote HEAD refers to nonexistent ref, unable to checkout.
और हाँ, .गित निर्देशिका को छोड़कर, नक्शे में कोई संस्करण फ़ाइलें नहीं हैं। वैसे भी, केवल एक चीज जो मुझे करने की ज़रूरत है:
cd kiflea
git checkout master
और यह काम करता है, सभी फाइलें हैं। लेकिन मैंने सोचा कि एक रेपो क्लोनिंग स्वचालित रूप से मास्टर की जांच करता है, इसलिए वास्तव में क्या चल रहा है, और मैं इसे कैसे ठीक करूं?
मैंने देखा है कि, मैं git checkout masterथोड़ा करने के बाद , यह मेरे स्थानीय .git config फाइल में जुड़ जाता है:
[branch "master"]
remote = origin
merge = refs/heads/master
शायद यह जानना दिलचस्प है कि इस git रिपॉजिटरी एक दूर के अतीत में svn रिपॉजिटरी हुआ करती थी।
Ps: जब gitweb का उपयोग करके नंगे रिपॉजिटरी को ब्राउज़ करते हैं, तो स्पष्ट रूप से masterवहां एक शाखा होती है: http://kipdola.be/gitweb/?p=kiflea.git/a=summary
git ls-remote originदिखाता है आपको?