क्या मर्क्यूरियल में एक बंद शाखा को फिर से खोलना संभव है?


132

मैं समझता हूं कि मर्क्यूरियल में एक नामित शाखा को बंद करना संभव है, ताकि यह hg branchesसूची में प्रकट न हो :

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

क्या जरूरत पड़ने पर शाखा को बाद में खोलना संभव है?


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

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

जवाबों:


164

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

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


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

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

3
इसे टैग करने के लिए एक टैग पर्याप्त है।
देवला

यह कमांड लाइन इंटरफ़ेस से काम कर सकता है, मैंने अभी तक इसकी कोशिश नहीं की है, लेकिन कछुआहग आपको एक बंद शाखा में अपडेट नहीं करने देगा। यदि आप ऐसा करने की कोशिश करते हैं, तो अपडेट बटन अक्षम हो जाता है। काम करने के लिए इसे प्राप्त करें मुझे करीबी बदलाव (प्रभावी रूप से माता-पिता) से पहले शाखा में अपडेट करना होगा और फिर करीबी बदलाव के लिए अपडेट करना होगा। अजीब बात है, जब आप माता-पिता को अपडेट करते हैं, तो TortoiseHg का दावा है कि नजदीकी माता-पिता (वंशज) माता-पिता हैं। जो भी हो, उचित हुप्स से कूदते ही यह ठीक काम करता है।
डेव

इसका इस्तेमाल किया (phpstorm में टर्मिनल के माध्यम से कमांड लाइन) और एक आकर्षण की तरह काम करता है, धन्यवाद
मैथ्यू डायरक्स

15

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

नहीं, यह कमांड उसी नाम से एक नई शाखा बनाएगा।

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


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

2

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

hg pull && hg update branch_name

अब किसी एक फाइल में थोड़ा बदलाव करें और फिर उसे कमिट करें

 hg commit -m "minor change"

फिर इसे धक्का दें

hg push -b . 

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


-3

इसे इस्तेमाल करे।

निष्पादित करने से पहले बंद शाखा में स्विच करें। (hg ऊपर बंद_ब्रांच)

एचजी सेंट

स्पर्श करें

एक जोड़ें

hg प्रतिबद्ध -m 'बंद शाखा को फिर से खोलना'

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


12
यह रिपॉजिटरी में एक बेकार खाली फ़ाइल जोड़ रहा है, यह गलत है।
राफेल पिकाको
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.