होम·एरर संदेश

git · Git

संदेश

error: src refspec main does not match any

इसका मतलब

जिस नाम को push करने के लिए कहा गया वह स्थानीय रूप से न branch के रूप में है न tag के रूप में, और जो नहीं है उसे भेजा नहीं जा सकता। यह बिल्कुल नए repository में होता है जहाँ अभी कोई commit नहीं और main नाम बना ही नहीं; या जब आपकी स्थानीय branch master है पर आपने main लिखा; या यह केवल टाइपिंग की चूक है। git push -u origin HEAD जिस branch पर आप वास्तव में खड़े हैं उसे उसके असली नाम से भेज देता है, जिससे नाम की गड़बड़ एक ही कदम में हल हो जाती है। यदि एक भी commit नहीं है तो पहले एक बनाएँ — ख़ाली repository के पास भेजने को कुछ नहीं होता।

सुधार

git push -u origin HEAD
कौन देता है
git
Git
29

git की लगभग हर त्रुटि एक इनकार होती है जिसका अर्थ है "इस स्थिति से वह काम करने पर कुछ खो जाएगा"; fatal: का मतलब है कि git ने कुछ भी बदले बिना रुक गया, और पहली पंक्ति के नीचे की hint: पंक्तियों में असली उपाय होता है।

एरर संदेश कैसे पढ़ें

  • पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
  • फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
  • संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
  • वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
  • कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।

अक्सर पूछे जाने वाले सवाल

Q. “error: src refspec main does not match any” का क्या मतलब है?

जिस नाम को push करने के लिए कहा गया वह स्थानीय रूप से न branch के रूप में है न tag के रूप में, और जो नहीं है उसे भेजा नहीं जा सकता। यह बिल्कुल नए repository में होता है जहाँ अभी कोई commit नहीं और main नाम बना ही नहीं; या जब आपकी स्थानीय branch master है पर आपने main लिखा; या यह केवल टाइपिंग की चूक है। git push -u origin HEAD जिस branch पर आप वास्तव में खड़े हैं उसे उसके असली नाम से भेज देता है, जिससे नाम की गड़बड़ एक ही कदम में हल हो जाती है। यदि एक भी commit नहीं है तो पहले एक बनाएँ — ख़ाली repository के पास भेजने को कुछ नहीं होता।

Q. इसे कैसे ठीक करें?

git push -u origin HEAD — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।

Q. यह कौन-सा औज़ार देता है?

git। यह Git में आता है, और संदेश 8 शब्दों का है।

साथ आने वाले एरर