मैं एक कस्टम मर्ज ड्राइवर के साथ एक गिट भंडार स्थापित करना चाहता हूं, और फिर विलय करते समय पहचान का नाम बदलना अक्षम कर दूंगा।कस्टम गिट मर्ज ड्राइवर बिना किसी नाम का पता लगाने
समस्या यह है कि, यदि मैं डिफ़ॉल्ट रिकर्सिव रणनीति का उपयोग करता हूं, तो मैं पहचान का नाम अक्षम कर सकता हूं, और यदि मैं संकल्प रणनीति का उपयोग करता हूं (आदर्श नहीं, लेकिन पर्याप्त अच्छा), मर्ज ड्राइवर को अनदेखा किया जाता है।
ध्यान दें कि फ़ाइल सामग्री पूरी तरह मिलान होने पर भी मैं पहचान का नाम बदलना चाहूंगा।
.git/config:
[merge "my"]
name = my merge
driver = my_merge_driver %A %O %B
[merge]
default = my
प्रयास:
$ git merge -X rename-threshold=200% # Equivalent to 100%
$ git merge -s resolve # Custom driver ignored
$ git --version # git version 2.2.0-rc0
हल किया जाता है यह अभी भी साथ उपेक्षा है गिट 2.7.0? – VonC
मुझे लगता है कि यह अभी भी अनदेखा है, मेरे पुराने उत्तर को पढ़ना http://stackoverflow.com/a/22579625/6309 – VonC
दरअसल, @VonC, मैं गिट संस्करण 2.7.0 के साथ एक ही व्यवहार की पुष्टि कर सकता हूं। – filipos