git · Git
संदेश
Updates were rejected because the remote contains work that you do not have locally.
इसका मतलब
यह ठुकराए गए push के पीछे का स्पष्टीकरण है: remote में ऐसा काम है जो आपके clone के पास नहीं, और अभी push करने पर वह हट जाएगा। यह तब आता है जब एक ही branch कई लोग साझा करें, या जब आपने web पर फ़ाइल बदलकर commit की हो और उसे नीचे न खींचा हो। पहले git pull --rebase origin main करें, फिर push — और वह सीधे निकल जाता है। इस सलाह की अवहेलना करके --force लगाना ठीक वही करता है जिसे रोकने के लिए सलाह मौजूद है: दूसरे व्यक्ति के commit सर्वर से गायब हो जाते हैं, और उनके push के बाद किसी ने fetch न किया हो तो वे कहीं भी नहीं बचते।
सुधार
git pull --rebase origin main- कौन देता है
- git
- Git
- 29
git की लगभग हर त्रुटि एक इनकार होती है जिसका अर्थ है "इस स्थिति से वह काम करने पर कुछ खो जाएगा"; fatal: का मतलब है कि git ने कुछ भी बदले बिना रुक गया, और पहली पंक्ति के नीचे की hint: पंक्तियों में असली उपाय होता है।
एरर संदेश कैसे पढ़ें
- पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
- फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
- संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
- वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
- कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।
अक्सर पूछे जाने वाले सवाल
Q. “Updates were rejected because the remote contains work that you do not have locally.” का क्या मतलब है?
यह ठुकराए गए push के पीछे का स्पष्टीकरण है: remote में ऐसा काम है जो आपके clone के पास नहीं, और अभी push करने पर वह हट जाएगा। यह तब आता है जब एक ही branch कई लोग साझा करें, या जब आपने web पर फ़ाइल बदलकर commit की हो और उसे नीचे न खींचा हो। पहले git pull --rebase origin main करें, फिर push — और वह सीधे निकल जाता है। इस सलाह की अवहेलना करके --force लगाना ठीक वही करता है जिसे रोकने के लिए सलाह मौजूद है: दूसरे व्यक्ति के commit सर्वर से गायब हो जाते हैं, और उनके push के बाद किसी ने fetch न किया हो तो वे कहीं भी नहीं बचते।
Q. इसे कैसे ठीक करें?
git pull --rebase origin main — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।
Q. यह कौन-सा औज़ार देता है?
git। यह Git में आता है, और संदेश 14 शब्दों का है।