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

git · Git

संदेश

fatal: Need to specify how to reconcile divergent branches.

इसका मतलब

git 2.34 से pull खुद तय नहीं करता कि शाखाएँ अलग होने पर merge करना है या rebase — यह सेटिंग माँग रहा है, किसी नुक़सान की सूचना नहीं दे रहा। यह तब दिखता है जब शाखाएँ अलग हो चुकी हों और pull.rebase कभी सेट न किया गया हो। pull.ff only सबसे सुरक्षित उत्तर है क्योंकि यह केवल fast-forward होने पर खींचता है और वरना कुछ भी बनाए बिना रुक जाता है; pull.rebase true हर बार आपके स्थानीय commit के hash बदल देता है, और false एक merge commit छोड़ता है।

सुधार

git config pull.ff only
कौन देता है
git
Git
29

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

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

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

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

Q. “fatal: Need to specify how to reconcile divergent branches.” का क्या मतलब है?

git 2.34 से pull खुद तय नहीं करता कि शाखाएँ अलग होने पर merge करना है या rebase — यह सेटिंग माँग रहा है, किसी नुक़सान की सूचना नहीं दे रहा। यह तब दिखता है जब शाखाएँ अलग हो चुकी हों और pull.rebase कभी सेट न किया गया हो। pull.ff only सबसे सुरक्षित उत्तर है क्योंकि यह केवल fast-forward होने पर खींचता है और वरना कुछ भी बनाए बिना रुक जाता है; pull.rebase true हर बार आपके स्थानीय commit के hash बदल देता है, और false एक merge commit छोड़ता है।

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

git config pull.ff only — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।

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

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

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