2012-10-02 13 views
27

मेरे पास होस्ट 1 पर एक मास्टर रेपो है और होस्ट 2 पर रेपो को अपडेट किया गया है। मैं hg push host2 से परिवर्तन,Mercurial/hg - abort: उत्कृष्ट असामान्य विलय

[[email protected] login]$ hg push ssh://host1//opt/python/login 

हालांकि साथ host1 जब मैं को अपडेट करने या विलय करने की कोशिश एड, मैं

[[email protected] login]$ hg update 
abort: outstanding uncommitted merges 
[[email protected] login]$ hg merge 
abort: outstanding uncommitted merges 
[[email protected] login]$ 

मैं भी host1 से एक hg pull की कोशिश की है, लेकिन बात नहीं बनी या तो ...

[[email protected] login]$ hg pull ssh://host2//opt/python/login 
running ssh host2 'hg -R /opt/python/login serve --stdio' 
[email protected]'s password: 
pulling from ssh://host2//opt/python/login 
searching for changes 
no changes found 
[[email protected] login]$ hg merge 
abort: outstanding uncommitted merges 
[[email protected] login]$ 

क्या मैं host2 से परिवर्तन के साथ host1 पर मेरे मालिक रेपो अद्यतन करने के लिए क्या करने की जरूरत है?


अधिक host1 पर रेपो के बारे में जानकारी ...

[[email protected] login]$ hg parents 
changeset: 27:6d530d533997 
user:  Mike Pennington <[email protected]> 
date:  Wed Sep 26 11:44:51 2012 -0500 
files:  mp_getconf.py 
description: 
fix issue where config retrieval was broken 


changeset: 29:eaf3b5aacfe6 
user:  Mike Pennington <[email protected]> 
date:  Wed Sep 26 11:43:15 2012 -0500 
files:  mp_getconf.py 
description: 
fix artifact of using the script to run generic commands, but this broke config retrieval 


[[email protected] login]$ 

उत्तर

55

hg update --clean -r tip समस्या हल हो गई ...

[[email protected] login]$ hg update --clean -r tip 
resolving manifests 
getting Protocol.py 
getting Session.py 
getting mp_getconf.py 
getting mp_runcmd.py 
4 files updated, 0 files merged, 0 files removed, 0 files unresolved 
[[email protected] login]$ hg up 
resolving manifests 
0 files updated, 0 files merged, 0 files removed, 0 files unresolved 
[[email protected] login]$ 
+7

यदि आप किसी विशिष्ट शाखा पर काम कर रहे हैं, तो इसे बदलें: hg update --clean -r

+0

मैं कमेटी (--clean) को खोना नहीं चाहता हूं। हालांकि मैं अब उन्हें नहीं देखता हूं। –

9

कुछ समय तुमने किया था:

$ hg pull (or maybe someone pushed to you) 
$ hg merge 

... और फिर कार पर भरोसा किया यह विलय विलय छोड़ दिया। यही है 'निरस्त: उत्कृष्ट असामान्य विलय' का मतलब है। आप 'x' नहीं कर सकते क्योंकि आपने शुरू किए गए विलय पर काम करना समाप्त नहीं किया है।

आप करना चाहिए था क्या है:

$ hg pull 
$ hg merge 
    <Sorted out any issues> 
$ hg commit -m 'Merged the blah with wibble-wah' 

... और फिर आगे बढ़ाया।

hg status और hg summary दिखाए गए होंगे कि इसमें उत्कृष्ट परिवर्तन हुए हैं।

+1

आपका आरोप यह है कि मेरे पास बकाया परिवर्तन थे ... यदि हां, तो क्यों समस्या नहीं है 'hg update'/'hg commit'? 'एचजी प्रतिबद्ध' ने मुझे बताया कि –

+0

'एचजी अपडेट' करने के लिए कुछ भी नहीं था जब तक कि आप परिवर्तनों को दूर करने के लिए '--clean' नहीं देते हैं, जैसा कि आपने अपने स्वयं के उत्तर में किया था। तथ्य यह है कि 'एचजी माता-पिता' ने दो माता-पिता को दिखाया कि आपके पास बकाया विलय था। आपकी पहली पोस्ट में प्रतिबद्ध करने का कोई प्रयास नहीं था। –

+0

कोई प्रतिबद्धता नहीं थी क्योंकि यह कुछ भी नहीं कर रहा था; जब तक आप 'एचजी प्रतिबद्ध' की तुलना में अधिक जानकारी के साथ नहीं आते, मुझे डर है कि इससे –

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