git · Git
संदेश
fatal: refusing to merge unrelated histories
इसका मतलब
जिन दो पक्षों को आप मिला रहे हैं उनका कोई साझा पूर्वज नहीं है, यानी git की नज़र में ये दो अलग-अलग इतिहास हैं। यह आमतौर पर तब आता है जब आपने स्थानीय रूप से git init से शुरू किया, कुछ commit किए, और फिर ऐसा remote जोड़कर pull किया जिसमें पहले से अपने commit थे। --allow-unrelated-histories इन्हें मिला देता है, पर दो अजनबी इतिहास एक ही commit पर जुड़ जाते हैं और बाद में उन्हें अलग करना बहुत कठिन होता है; अगर स्थानीय commit गिने-चुने हैं तो remote को नया clone करके अपनी फ़ाइलें उसमें रख देना साफ़ रहता है।
सुधार
git pull origin main --allow-unrelated-histories- कौन देता है
- git
- Git
- 29
git की लगभग हर त्रुटि एक इनकार होती है जिसका अर्थ है "इस स्थिति से वह काम करने पर कुछ खो जाएगा"; fatal: का मतलब है कि git ने कुछ भी बदले बिना रुक गया, और पहली पंक्ति के नीचे की hint: पंक्तियों में असली उपाय होता है।
एरर संदेश कैसे पढ़ें
- पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
- फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
- संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
- वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
- कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।
अक्सर पूछे जाने वाले सवाल
Q. “fatal: refusing to merge unrelated histories” का क्या मतलब है?
जिन दो पक्षों को आप मिला रहे हैं उनका कोई साझा पूर्वज नहीं है, यानी git की नज़र में ये दो अलग-अलग इतिहास हैं। यह आमतौर पर तब आता है जब आपने स्थानीय रूप से git init से शुरू किया, कुछ commit किए, और फिर ऐसा remote जोड़कर pull किया जिसमें पहले से अपने commit थे। --allow-unrelated-histories इन्हें मिला देता है, पर दो अजनबी इतिहास एक ही commit पर जुड़ जाते हैं और बाद में उन्हें अलग करना बहुत कठिन होता है; अगर स्थानीय commit गिने-चुने हैं तो remote को नया clone करके अपनी फ़ाइलें उसमें रख देना साफ़ रहता है।
Q. इसे कैसे ठीक करें?
git pull origin main --allow-unrelated-histories — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।
Q. यह कौन-सा औज़ार देता है?
git। यह Git में आता है, और संदेश 6 शब्दों का है।