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

git · Git

संदेश

error: cannot lock ref 'refs/remotes/origin/main': is at 8a3f21c but expected 1c2d3e4

इसका मतलब

जैसे ही git किसी remote-tracking reference में नया मान लिखने चला, उसे वहाँ अभी-अभी पढ़े मान से भिन्न मान मिला, इसलिए उसने ऊपर लिखने से मना कर दिया। यह आम तौर पर तब होता है जब आपका editor पृष्ठभूमि में fetch कर रहा हो और आप भी fetch करें, या जब किसी ने force push किया हो और आपकी tracking reference बेताल हो जाएँ। fetch दोबारा चला देना आमतौर पर काफ़ी है। git remote prune origin उन tracking reference को हटाता है जिनकी शाखाएँ ऊपर अब नहीं हैं; यह केवल आपके repository के भीतर की प्रतियाँ मिटाता है और सर्वर की किसी branch को कभी नहीं छूता।

सुधार

git remote prune origin
कौन देता है
git
Git
29

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

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

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

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

Q. “error: cannot lock ref 'refs/remotes/origin/main': is at 8a3f21c but expected 1c2d3e4” का क्या मतलब है?

जैसे ही git किसी remote-tracking reference में नया मान लिखने चला, उसे वहाँ अभी-अभी पढ़े मान से भिन्न मान मिला, इसलिए उसने ऊपर लिखने से मना कर दिया। यह आम तौर पर तब होता है जब आपका editor पृष्ठभूमि में fetch कर रहा हो और आप भी fetch करें, या जब किसी ने force push किया हो और आपकी tracking reference बेताल हो जाएँ। fetch दोबारा चला देना आमतौर पर काफ़ी है। git remote prune origin उन tracking reference को हटाता है जिनकी शाखाएँ ऊपर अब नहीं हैं; यह केवल आपके repository के भीतर की प्रतियाँ मिटाता है और सर्वर की किसी branch को कभी नहीं छूता।

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

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

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

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

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