मैं आम तौर पर कमांड लाइन पर गिट का उपयोग करता हूं।
लेकिन जब कोई मर्ज संघर्ष होता है तो मैं उन्हें सुलझाने के लिए विम का उपयोग करता हूं (व्यक्तिगत रूप से मैं इसे भगोड़े प्लगइन के साथ करता हूं)। नोट: भगोड़ा विम के भीतर से बहुत सारे हेरफेर के लिए अच्छा है। मेरी पसंदीदा विशेषता मर्ज संघर्ष का 3 तरीका है।
git मेरिटगुल के माध्यम से vitdiff में git इसका समर्थन करता है। मैंने भगोड़ा स्थापित किया है, लेकिन आप इसे मैन्युअल रूप से सेट कर सकते हैं (धन्यवाद @Jay थॉम्पसन)।
स्वतः व्यवस्था:
git config --global merge.tool vimdiff
git mergetool <file with conflicts>
आउटपुट नीचे वर्णित के अनुसार थोड़ा अलग है (मैंने व्यक्तिगत रूप से इसका उपयोग नहीं किया है)। लेकिन सिद्धांत समान है लेकिन आपके पास परिणाम वाली तल पर चौथी विंडो है।
भगोड़े के साथ सेट
vim- भगोड़ा Vim के लिए git आवरण / एकीकरण प्लगइन है; यह कई काम कर सकता है, और संघर्षों को हल करना उनमें से एक है।
<Install the Fugitive Plugin>
vim <file with conflicts>
:Gdiff
- दृश्य 2 (बाएं): वह कोड जो आपकी शाखा पर था।
- देखें 1 (मध्य): मर्ज किया गया कोड (संघर्षों के साथ)
- देखें 3 (दाएं): वह कोड जो आपके कोड में मिला दिया गया था।
अब आप केंद्रीय दृश्य में दो अन्य दृश्यों से पाठ खींच सकते हैं और प्राप्त कर सकते हैं (जिसमें सभी मैनुअल सुधार शामिल हैं)। एक बार जब आप सभी संघर्षों को मैन्युअल रूप से हल कर लेते हैं, तो बस vimdiff से बाहर निकलें
आप उपयोग कर सकते हैं हालांकि :diffget <view number>
और :diffput <view number>
विचारों के बीच खींच और धक्का बातें करने के लिए। मुझे व्यक्तिगत रूप से वह बहुत उपयोगी नहीं लगता। सभी कोड पहले से ही मध्य दृश्य में है। इसलिए मैं केवल उस दृश्य को मैन्युअल रूप से संपादित करना चाहता हूं जब तक कि संघर्ष हल न हो जाए। हालांकि मेरे संपादक विंडो के दोनों ओर कोड के दोनों संस्करणों को देखने में सक्षम होना बेहद उपयोगी है।
यहाँ भी इसके उपयोग का एक बहुत अच्छा डेमो