TortoiseHg को केवल कुछ शाखा कैसे खींचना है?


13

मैंने एक बड़ी रिपॉजिटरी की डिफ़ॉल्ट शाखा पर क्लोन किया है और अब मैं TortoiseHg क्लाइंट का उपयोग करके सर्वर से खींचने की इच्छा रखता हूं।

हालाँकि, TortoiseHg सभी शाखाओं से खींचने का प्रस्ताव करता है। क्या इसे केवल वर्तमान शाखा से खींचने का निर्देश देना संभव है?

अब तक मैंने सुझाव देखे हैं:

  • अवांछित शाखाओं से खींचने को अस्वीकार करने के लिए क्लाइंट साइड पर एक हुक सेट करें
  • TortoiseHg में आने वाले संशोधनों की जाँच करें और केवल वर्तमान शाखा से संबंधित लोगों को खींचें
  • सभी शाखाओं तक पहुंच से इनकार करने के लिए मर्क्यूरियल एसीएल एक्सटेंशन का उपयोग करें, लेकिन वर्तमान एक।

मैं इन सभी समाधानों को नापसंद करता हूं, क्योंकि ये सभी क्लाइंट आधारित हैं। उन सभी में TortoiseHg वास्तव में सभी शाखाओं को खींचता है (दूसरे में भी, जहां खींचे गए संशोधनों को आने वाले संशोधनों के दृश्य में प्रस्तुत बंडल में व्यवस्थित किया जाता है)

क्या hg pull -b BRANCHTortoiseHg में एक समान है?

धन्यवाद।

संपादित करें

मुझे पता है कि यह सब कैसे Mercurial कमांड लाइन क्लाइंट का उपयोग करना है - hg.exe। यह प्रश्न विशेष रूप से TortoiseHg GUI क्लाइंट के बारे में है।


क्या आपने कार्यक्षेत्र से ऐसा करने की कोशिश की है? मैं काम पर एचजी का उपयोग नहीं कर रहा हूं, इसलिए मैं इसे यहां परीक्षण नहीं कर सकता।
एमबीराडले

मैं हर समय कार्यक्षेत्र का उपयोग कर रहा हूं और मुझे वहां कोई विकल्प मिल सकता है जो इसे वर्तमान या निश्चित शाखा को खींचने के लिए कहेंगे।
अंक

जवाबों:


11

यह Synchronizeकार्यक्षेत्र के क्षेत्र से किया जा सकता है । मेनू या टूलबार आइकन (एक वृत्त बनाने के लिए दिखने वाले 2 हरे तीर) Synchronizeपर प्रविष्टि पर क्लिक करें । निचले दाएं फलक में, क्लिक करें । उस शाखा का नाम दर्ज करें जिसे आप संपादन बॉक्स में खींचना चाहते हैं । हमेशा की तरह पुल खत्म करें।ViewSynchronizeOptionsBranch:


2
यह काम करने लगता है। मैं .शाखा नाम के रूप में निर्दिष्ट करने का सुझाव देता हूं , इस तरह यह हमेशा उस शाखा को संदर्भित करेगा जिस पर आप काम कर रहे हैं।
हेगली

2
बस दूसरों के लिए एक नोट: मेनू के Synchronizeतहत एक प्रविष्टि है Repository। यह वह प्रविष्टि नहीं है जिसे आप ढूंढ रहे हैं।
जॉर्ज मैरियन

@GeorgeMarian हा अच्छी बात। यह बेहतर होगा यदि व्यू के तहत एक को "सिंक विकल्प" या "सिंक्रोनाइज़ेशन" कहा जाता है। वह विकल्प वास्तव में सिंक्रोनाइज़ की कार्रवाई नहीं करता है :)
O'Rooney

4
hg pull -r <branch name>  

अधिक जानकारी के लिए: /programming/5796908/mercurial-how-can-i-import-only-some-changesets-from-a-repository/5798228#5798221


1
मैंने प्रश्न निकाय का संपादन किया है।
मार्क

1
@ कयमर यह -bएक शाखा खींचने के लिए है। -rएक संशोधन के लिए है मदद के लिए hg pull:-r --rev REV [+] a remote changeset intended to be added ... -b --branch BRANCH [+] a specific branch you would like to pull
UuDdLrLrSs
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.