git · Git
संदेश
error: Your local changes to the following files would be overwritten by checkout:
इसका मतलब
आप दूसरी branch पर जाना चाहते हैं, पर जिन फ़ाइलों की सामग्री वहाँ अलग है उनमें अब भी बिना commit किए बदलाव पड़े हैं। यह तब आता है जब काम आधा हो और आप switch या checkout करें। git stash push -u या एक अस्थायी commit आपको पार करा देता है और बाद में लौटने भी देता है। खोज में आम तौर पर मिलने वाले git checkout --force और git switch --discard-changes आपको ले तो जाते हैं, पर बिना commit किए वे बदलाव हमेशा के लिए मिटा देते हैं — reflog में भी कुछ नहीं बचता, वापसी का कोई रास्ता नहीं।
सुधार
git stash push -u- कौन देता है
- git
- Git
- 29
git की लगभग हर त्रुटि एक इनकार होती है जिसका अर्थ है "इस स्थिति से वह काम करने पर कुछ खो जाएगा"; fatal: का मतलब है कि git ने कुछ भी बदले बिना रुक गया, और पहली पंक्ति के नीचे की hint: पंक्तियों में असली उपाय होता है।
एरर संदेश कैसे पढ़ें
- पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
- फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
- संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
- वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
- कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।
अक्सर पूछे जाने वाले सवाल
Q. “error: Your local changes to the following files would be overwritten by checkout:” का क्या मतलब है?
आप दूसरी branch पर जाना चाहते हैं, पर जिन फ़ाइलों की सामग्री वहाँ अलग है उनमें अब भी बिना commit किए बदलाव पड़े हैं। यह तब आता है जब काम आधा हो और आप switch या checkout करें। git stash push -u या एक अस्थायी commit आपको पार करा देता है और बाद में लौटने भी देता है। खोज में आम तौर पर मिलने वाले git checkout --force और git switch --discard-changes आपको ले तो जाते हैं, पर बिना commit किए वे बदलाव हमेशा के लिए मिटा देते हैं — reflog में भी कुछ नहीं बचता, वापसी का कोई रास्ता नहीं।
Q. इसे कैसे ठीक करें?
git stash push -u — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।
Q. यह कौन-सा औज़ार देता है?
git। यह Git में आता है, और संदेश 13 शब्दों का है।