2012-11-01 13 views
10

मैं कमांड लाइन से परिवर्तनों को शेल्व करने के लिए Mercurial Shelve extension का उपयोग कर रहा हूं। यह अच्छा काम करता है सिवाय इसके कि जब मैं शेल्व में बदलाव करता हूं तो नई निर्देशिका वाली फाइलें (ए) कार्यशील निर्देशिका में होती हैं। असल में, यह नई अतिरिक्त फ़ाइलों को छोड़कर सब कुछ अलमारियों। मैंने .hg/shelve संग्रहीत परिवर्तनों को देख कर इसे चेक किया।एचजी शेल्व कैसे करें अभी तक असीमित फाइलें

नई अतिरिक्त फ़ाइलों (एक स्थिति) को कैसे खोलें?

उत्तर

0

कमांड लाइन बिल्कुल जरूरी नहीं है, तो:

thg shelve 

यह आपको आसानी से जोड़ा स्थगित करने की (लेकिन अभी तक प्रतिबद्ध) फ़ाइलों की अनुमति देता है

तो बस (लिनक्स पर) टाइप करें।

+0

चूंकि मैंने पहली बार सोचा था कि यह एक टाइपो था, मैंने सोचा था कि मैं एक टिप्पणी जोड़ूंगा कि यह टोर्टोइज एचजी है: http://mercurial.selenic.com/wiki/TortoiseHg –

+0

@ जोशुआ-गोल्डबर्ग यह पृष्ठ अब https पर है: //www.mercurial-scm.org/wiki/TortoiseHg –

4

धन्यवाद टॉम। मैं मैक का उपयोग कर रहा हूं, इसलिए यह वास्तव में काम नहीं किया। क्या काम एक और तेज एक्सटेंशन 'hgattic' जिसके बारे में आप अपने ब्लॉग में और अधिक पढ़ सकते था

http://margotskapacs.com/2012/10/shelving-uncommitted-changes-in-mercurial/

(खंड देखें 'बग - जोड़ा गया फ़ाइलें असमर्थ टांड़')

1

एक ज्यादातर Git उपयोगकर्ता के रूप में, मुझे एटलसियन SourceTree अजीब Mercurial रेपो से निपटने का सबसे आसान तरीका है जिसके साथ मुझे काम करना है। इसमें शेल्विंग बनाया गया है। कीमत सही है, भी (फ्री)।

अस्वीकरण: मैं Atlassian

7

के लिए काम मुझे लगता है कि आप वर्तमान में ट्रैक न किए गए फ़ाइलों के बारे में बात कर रहे हैं? आपको पहले जोड़ना होगा।

तो अपनी नई फ़ाइलों के लिए बस hg add करें और फिर hg shelve उन्हें भी ढकेल देगा।

5

यह प्रतिक्रिया समय से अपेक्षित है, लेकिन आप सभी फ़ाइलों (ट्रैक/untrack) को स्थगित करने की निम्न आदेश का उपयोग कर सकते हैं:

hg shelve -A 

या

hg shelve --addremove 

इस आदेश के बारे में, प्रलेखन कहते हैं:

शेल्विंग से पहले जोड़े/हटाए गए नए/गायब फ़ाइलों को चिह्नित करें

आपको इस सुविधा का उपयोग करके ध्यान देना होगा क्योंकि अनचाहे होने के बाद, आपकी पुरानी अनचाहे फ़ाइलें ट्रैक हैं।

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