चाल "एक संस्करण सूचकांक में जोड़ने से" में है।
तो इसे अंतिम चरण होना चाहिए।
हो सकता है कि कुछ की तरह:
git show :3:<filename> > <filename>.theirs # save the "theirs" version in a tmp file
git show :2:<filename> > <filename> # display the "ours" version in the working dir
git add <filename> # add it to the index
# (marking the conflicting file as resolved)
move <filename>.theirs <filename> # erasing the file with the "theirs" version
# in the working directory
नहीं वास्तव में "दर्दरहित" ...
अस्थायी फ़ाइल बचने के लिए, Jakub Narębskigit update index
(एक पाइपलाइन आदेश) का उपयोग कर सीधे हेरफेर करने के लिए पता चलता है अनुक्रमणिका।
--replace --cacheinfo <mode> <object> <path>
--cacheinfo
एक फ़ाइल है कि वर्तमान कार्यशील निर्देशिका में नहीं है रजिस्टर करने के लिए प्रयोग किया जाता है। यह न्यूनतम चेकआउट विलय के लिए उपयोगी है।
डिफ़ॉल्ट रूप से, जब एक फ़ाइल पथ सूचकांक में मौजूद है, Git अद्यतन सूचकांक path/file
जोड़ने के लिए एक प्रयास मना कर दिया। इसी तरह यदि कोई फ़ाइल path/file
मौजूद है, तो फ़ाइल पथ जोड़ा नहीं जा सकता है। --replace
ध्वज के साथ, प्रविष्टियों के साथ संघर्ष करने वाली मौजूदा प्रविष्टियां स्वचालित रूप से चेतावनी संदेशों के साथ हटा दी जाती हैं।
वास्तव में यह (वर्तमान शाखा आप में विलय से) 'हमारा' संस्करण, 'उनकी' संस्करण (शाखा से आप विलय कर रहे हैं), और 'पूर्वज' संस्करण (दोनों शाखाओं के आम पूर्वज) है - पिछले संस्करण में नहीं सामान्य। –