2012-05-30 21 views
15

कभी-कभी MercurialEclipse प्लगइन का उपयोग करके रीबेज करने पर मेरी रिपोजिटरी को एक अजीब स्थिति में फेंक दिया जाता है। यह एक "रिबेसिंग" राज्य में अटक हो जाएगा, फिर भी जब मैं रिबेस निरस्त करने की कोशिश (जैसे, "एचजी -एक rebase") मैं इस त्रुटि संदेश मिलता है:एचजी रीबेज निरस्त विफल रहता है: "अज्ञात संशोधन"

बीच में बंद करें: अज्ञात संशोधन 'xxxx'!

जहां xxxx एक संशोधन हैश है। आम तौर पर इस बिंदु पर मैंने रिबेज करने की पूरी आशा छोड़ दी है - मैं बस एक खुश समय पर वापस जाना चाहता हूं जब मेरा भंडार खराब नहीं हुआ था। अब तक मेरा समाधान मेरी परियोजना निर्देशिका को नकारने और इसे फिर से क्लोन करने के लिए किया गया है। क्या कोई कम कठोर समाधान है?

+1

मैं अभी भी समस्या की पुष्टि कर सकता हूं, इस पर चर्चा की गई थी: http://comments.gmane.org/gmane.comp.version-control.mercurial.devel/36295 लेकिन – jontro

उत्तर

18

बस .hg/rebasestate को हटा दें और आपका रेपो काम करेगा।

this थ्रेड में वर्णित पैच आंतरिक फ़ंक्शन क्लियरस्टेट को कॉल करता है जो इस फ़ाइल को अनलिंक करता है।

+0

हां, यह काम किया! एचजी devlist पर मुद्दे खोजने के लिए भी धन्यवाद। समस्या ठीक हो जाने के बाद शायद हम इस जवाब पर फिर से जा सकते हैं। – NobodyMan

2

इस के समान स्थितियों में, मैं आमतौर पर करते हैं:

$ hg check 
$ hg verify 
$ hg up -C default 

के बजाय default, उपयोग जो कुछ भी शाखा पर आप काम कर रहे हैं। इसमें समय लगता है, लेकिन रेपो फिर से क्लोनिंग करता है।

यह आमतौर पर मदद करता है।

+1

कोई फिक्स अभी भी नहीं है दुर्भाग्य से, – NobodyMan

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

  • कोई संबंधित समस्या नहीं^_^