मेरा मानना है कि अनियोजित परिवर्तन आंतरिक रूप से एक बुरी चीज है। आप "उनके साथ विलय करने में असमर्थता" का संदर्भ देते हैं - यदि आपके पास किसी फ़ाइल में एक अनधिकृत परिवर्तन है, और आप उस फ़ाइल में परिवर्तन को खींचते हैं और अपडेट करते हैं, तो मर्क्यूरियल विलय की प्रक्रिया को उसी तरह शुरू कर देगा जैसे आपने किया था, फिर उससे पूछा एक मर्ज। क्या आपका मतलब कुछ अलग था?
इसलिए, स्थानीय परिवर्तनों के लिए जिन्हें आप अभी तक अन्य डेवलपर्स के साथ साझा नहीं करना चाहते हैं, आपके पास दो दृष्टिकोण हैं। पहली यह है कि आप अपनी कार्यशील प्रति में परिवर्तन रखें, लेकिन उन्हें धक्का न दें, और दूसरा उन्हें कार्यशील प्रति से बाहर रखना है। जो आप चुनते हैं वह इस बात पर निर्भर करता है कि क्या आप इन परिवर्तनों को काम करते हुए उपलब्ध करना चाहते हैं।
यदि आप उन्हें वर्किंग कॉपी में रखते हैं, तो आने वाले परिवर्तन ठीक काम करेंगे, इसलिए आपको केवल आउटगोइंग परिवर्तन बनाने से बचने की आवश्यकता है, और इसका मतलब है कि उन्हें कमिट करने से बचें। यदि फ़ाइलें नई हैं, तो यह आसान है - बस hg add
उन्हें मत करो। यदि वे पहले से ही ट्रैक हैं, तो आप विशेष रूप से उन्हें कमिट से बाहर कर सकते हैं hg commit --exclude foo.txt
। यदि आपके पास बहिष्कृत करने के लिए बड़ी संख्या में फाइलें हैं, या उन्हें कई कमिट (जैसे स्थानीय कॉन्फ़िगरेशन फ़ाइल में स्थायी परिवर्तन के लिए) से बाहर रखा जाएगा , तो बहिष्करण एक्सटेंशन देखें ।
यदि आप परिवर्तनों को एक तरफ ले जाने के लिए तैयार हैं, तो आपके पास विकल्पों का एक और सेट है। सबसे सरल बात यह है hg diff
कि फाइलों पर उनका वर्णन करने वाले एक पैच का उत्पादन करने के लिए उपयोग करें, जिसे आप कहीं सुरक्षित रखते हैं, फिर hg patch --no-commit
उस पैच को फिर से लागू करने के लिए जब आप बदलाव चाहते हैं। आप शेल्व एक्सटेंशन , अटारी एक्सटेंशन , या किसी अन्य रिश्तेदार को स्थापित करके इसे चिकना बना सकते हैं । आप कतारों के विस्तार का उपयोग भी कर सकते हैं , लेकिन यह अखरोट को तोड़ने के लिए स्लेजहैमर का उपयोग कर रहा है। आप अभी भी बदलाव कर सकते हैं, फिर माता-पिता को वापस अपडेट कर सकते हैं और वहां अन्य काम कर सकते हैं, परिवर्तनों को एक स्थिर अनाम शाखा में छोड़ hg commit -m 'temporary branch' && hg up $(hg log -r 'parents(.)' --template '{node}')
सकते हैं - (हालांकि मैन्युअल रूप से करना आसान हो सकता है!)। फिर आपको ध्यान रखना होगा कि उस बदलाव को आगे न बढ़ाया जाए।