2012-09-07 6 views
5

मेरे पास दो नाम वाली शाखाएं हैं, SPRINT_009 और SPRINT_010। कुछ बदलाव SPRINT_009 के लिए प्रतिबद्ध हैं कि मैं SPRINT_010 में विलय करना चाहता हूं। मैं बिना किसी परेशानी के शाखाओं को वापस डिफ़ॉल्ट रूप से विलय करने में सक्षम था। मुझे branch_one से branch_two में परिवर्तनों को विलय करने में समस्याएं आ रही हैं।दो नामित शाखाओं का मर्कुरियल मर्ज: कार्य निर्देशिका में कोई पूर्वजों

default  A -- B -- C -- G -- H -- I -- J -- K -- L -- N -- O -- P 
         \        \   /
SPRINT_009  D -- E -- F ----------------- ---------- ---------- 
                 \ 
SPRINT_010            M 

यहाँ आदेशों मैं उपयोग कर रहा हूँ कर रहे हैं:

hg update branch_two 
hg merge branch_one 

हालांकि मैं निम्न संदेश मिलता है:

abort: merging with a working directory ancestor has no effect 

किसी को भी पता है मैं गलत क्या कर रहा हूँ?

** संपादित करें: मैंने ग्राफ की एक तस्वीर जोड़ दी है। चित्रण वैचारिक ** enter image description here

+0

जैसा कि आपने इसे खींचा है, कोई समस्या नहीं होनी चाहिए, तो क्या ड्राइंग सटीक है? क्या एम का एकमात्र माता-पिता एल है? –

+1

एम को एबीसीजीएचजेजेके या एल (एम के किसी भी पूर्वजों) के साथ विलय करते समय केवल उस संदेश को देखना चाहिए। –

+0

@MarkTolonen - मैंने पोस्ट को वास्तविक ग्राफ की एक छवि के साथ अपडेट किया है। – timmy

उत्तर

14

समस्या यह थी कि मैंने विलय करने का प्रयास करने से पहले hg pull नहीं किया था। आम तौर पर हम TortoiseHg का उपयोग कर एक विंडोज मशीन पर हमारे विकास करते हैं। हमने fooBAR से fooBar तक समर्थन शाखा पर हमारे संसाधनों में से एक का नाम संशोधित किया और mercurial case folding समस्या में भाग गया। हम लिनक्स बॉक्स पर शाखाओं को विलय करके इसे पाने की कोशिश कर रहे थे। मैं tortoiseHg का उपयोग करने के लिए इतना उपयोग किया जाता है कि मैं सबसे बुनियादी आदेश भूल गया!

संबंधित मुद्दे