में विलय करते समय व्हाइटस्पेस को अनदेखा करें जब हम मर्कुरियल में विलय करते समय समस्या का सामना कर रहे हैं, जहां व्हाइटस्पेस परिवर्तन विलय विवाद पैदा कर रहे हैं जो हमारे पास "वास्तविक" संघर्षों को मुखौटा कर सकता है और एक दुःस्वप्न विलय कर देता है। हमने हाल ही में एक स्वरूपण शैली के अनुरूप है जिसने कुछ शाखाओं में फ़ाइलों का इंडेंटेशन बदल दिया है और विलय लगभग तब तक असंभव हो गया है।Mercurial
उदाहरण के लिए, कोशिश:
@ 2 " This is text".
|
|
| o 1 "This is some more text."
|/
|
o 0 "This is text."
जब इस पर एक hg merge
की कोशिश कर रहा एक मिलता है:
hg init testrepo
cd testrepo/
echo "This is text." > newfile.txt
hg add newfile.txt
hg commit -m "Created a file."
hg branch newbranch
echo "This is some more text." > newfile.txt
hg commit -m "Changed text in the file."
hg update default
echo " This is text." > newfile.txt
hg commit -m "Added indentation whitespace."
यह दो शाखाओं, शाब्दिक परिवर्तन के साथ खाली स्थान के परिवर्तन के साथ एक, अन्य में जो परिणाम संघर्ष विलय करें। यदि हमारे पास हर पंक्ति पर संघर्ष है तो यह "असली" संघर्षों को हल करने में मुश्किल और समय लेने वाला हो जाता है। जो मैं चाहता हूं वह विलय प्रक्रिया के लिए सोचने के लिए है "ठीक है, परिवर्तन 2 लाइन 1 माता-पिता से केवल सफेद जगह में अलग है, इसलिए इसे अपरिवर्तित मानें। विलयित परिणाम के रूप में परिवर्तन 1 लाइन 1 चुनें।"
@ सिंटेक्स टी 3rr0r: नोट के लिए धन्यवाद - मुझे गो लैंग के बारे में पता नहीं था और रुचि के साथ इसे पढ़ रहा है। एक प्रकार की पायथन/जावा हाइब्रिड की तरह। –
संभावित डुप्लिकेट: http://stackoverflow.com/questions/3515597/add-only-non-whitespace-changes/29986651#29986651 –