/ / मर्ज संघर्ष गायब होने के बाद स्वचालित रूप से गायब हो जाता है

Mergetool - git invoking के बाद विलय विलय स्वचालित रूप से गायब हो जाता है

मैं जिस कोड रिपॉजिटरी में काम कर रहा हूं, जब मैं एक पुल करता हूं, तो गिट एक मर्ज संघर्ष की चेतावनी देता है और एक त्रुटि संदेश देता है जो कहता है:

Automatic merge failed; fix conflicts and then commit the result.

तो, फिर मैं "गिट मेरिजेट" चलाता हूं। यह मर्ज टूल उम्मीदवारों की एक सूची देता है, फिर एक संदेश:

Merging fileA
Normal merge conflict for fileA
{local}: modified file
{remote}: modified file
Hit return to start merge resoution tool (kdiff3):

जब मैं रिटर्न मारता हूं तो यह तुरंत वापस आ जाता हैकमांड प्रॉम्प्ट। अगर मैं अब गिट सीटूल निष्पादित करता हूं, तो मुझे लगता है कि फ़ाइल को सही तरीके से मर्ज कर दिया गया है। ऐसा केवल उन्हीं मामलों में होता है जहाँ Git आसानी से फ़ाइलों को ऑटो-मर्ज कर सकता था, अर्थात आसन्न रेखाओं को संशोधित किया गया था, लेकिन उसी लाइनों को 2 रेपो में स्पर्श नहीं किया गया था। इसलिए मेरा प्रश्न है कि मुझे "स्वचालित विलय" क्यों नहीं मिल रहा है "पहली जगह में संदेश?

क्या यह ऐसा मामला है जो "रिटर्न" को हिट करता हैkdiff3 जो तब मेरे हस्तक्षेप के बिना स्वचालित रूप से संघर्ष को हल करता है? यदि ऐसा है, तो क्या Git को कॉन्फ़िगर करने का एक तरीका है जैसे कि मैं पहले "स्वचालित मर्ज विफल" संदेश प्राप्त नहीं करता?

मैंने सोचा था कि kdiff3 उपयोगकर्ता को मैन्युअल रूप से मर्ज करने के लिए GUI लाता है और इसमें कोई भी ऑटो-रिज़ॉल्यूशन क्षमता नहीं है।

उत्तर:

जवाब के लिए 2 № 1
Is it the case that hitting "return" activates kdiff3 which then resolves the conflict automatically without my intervention?

हाँ। kdiff3 स्वचालित रूप से संघर्षों को हल करने की कोशिश करता है। गिट इतना बुद्धिमान नहीं है। संघर्षों को हल करने के लिए गिट नहीं बनाया जाता है। यह उसके लिए तीसरे पक्ष के आवेदन पर निर्भर करता है।