2010-11-04 10 views
117

मैं समझता हूँ कि यह मर्क्युरियल में एक नामित शाखा बंद करने के लिए संभव है, इतना है कि यह hg branches सूची में दिखाई नहीं देंगे:क्या Mercurial में एक बंद शाखा को फिर से खोलना संभव है?

hg commit --close-branch -m 'close badbranch, this approach never worked' 

इसे बाद में अगर हो जरूरत शाखा को फिर से खोलने के लिए संभव है?

+13

आपको बस इसे आजमाएं, सीखने का सबसे अच्छा तरीका प्रयोग करना है, और चूंकि भंडार एचजी के साथ सस्ते हैं, बस जंगली जाओ। –

+0

गंदे छोटे रहस्य: एचजी बोलने में "शाखा" एक "प्रतिबद्धता से जुड़े एक पाठ लेबल" कहने का एक और तरीका है। एक "शाखा" में कई अलग-अलग कामों के कई अलग-अलग सिर हो सकते हैं जो संबंधित नहीं हैं। – user2864740

उत्तर

144

आप बंद शाखा में केवल hg update कर सकते हैं तो hg commit और फिर स्वचालित रूप से फिर से खोल दिया जाएगा। यह शाखाओं उपयोग करने से रोक नहीं करता है -

closed झंडा सिर्फ hg branches और hg heads से बंद शाखाओं को फिल्टर करने की जब तक आप --closed विकल्प का उपयोग किया जाता है।

+18

प्रतिबद्धता कुछ भी नहीं करेगी जब तक कि वास्तव में कुछ करने के लिए कुछ न हो, इसलिए आपको ऐसा करने के लिए एक अनावश्यक परिवर्तन करने की आवश्यकता हो सकती है। –

+1

इसे इंगित करने के लिए धन्यवाद - मुझे लगता है कि परिवर्तन करने से परिवर्तनों को निहित किया गया था, लेकिन निश्चित रूप से यदि आप केवल बंद ध्वज को हटाना चाहते हैं तो आप बिना किसी परिवर्तन के कर सकते हैं। –

+2

इसे टैग करने योग्य बनाने के लिए एक टैग पर्याप्त है। – devlord

14

शाखा बनाते समय आप "-f" ध्वज का उपयोग करके एक शाखा को फिर से खोल सकते हैं।

नहीं, यह आदेश एक ही नाम के साथ एक नई शाखा तैयार करेगा।

बस भूल जाओ कि यह बंद है। शाखा में स्विच करें, बदलाव करें और प्रतिबद्ध करें। यह स्वचालित रूप से फिर से खोला जाएगा। जब आप पूरा कर लेंगे तो आप इसे फिर से बंद कर सकते हैं।

+0

मैंने सोचा कि, गिट के विपरीत, Mercurial नाम की शाखाएं स्थायी हैं, और इसलिए शाखा नामों का फिर से उपयोग नहीं किया जा सकता है। मैं उलझन में क्या हूँ? क्या यह उसी शाखा के लिए कई सिर हैं जिनके बारे में हम बात कर रहे हैं? –

-1

इसे आजमाएं।

निष्पादन से पहले बंद शाखा पर स्विच करें। (Closed_branch अप Hg)

एचजी सेंट

स्पर्श एक

एक

जोड़ने एचजी -m प्रतिबद्ध

यह 'बंद शाखा को फिर से खोलने' बंद शाखा फिर से खोलना होगा।

+10

यह भंडार में एक बेकार खाली फ़ाइल जोड़ रहा है, यह गलत है। –

1

निम्नलिखित के साथ प्रयास करें:

hg pull && hg update branch_name 

अब फ़ाइल से एक के लिए एक छोटा सा परिवर्तन करना और उसके बाद के लिए प्रतिबद्ध यह

hg commit -m "minor change" 

तो धक्का यह

hg push -b . 

अब आप होना चाहिए सामान्य रूप से काम करने में सक्षम।

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