2013-03-27 3 views
22

में सभी अतिरिक्त फ़ाइलों को पूर्ववत करने के लिए कैसे कहें कि मैं Mercurial में hg add टाइप करता हूं, और वहां मेरी कार्यशील निर्देशिका में अनचाहे फ़ाइलों का एक समूह है जिसे अनदेखा नहीं किया जाता है। प्रत्येक फ़ाइल के नाम को स्पष्ट रूप से टाइप किए बिना उन सभी फ़ाइलों को अन-जोड़ने का सबसे आसान तरीका क्या है?Mercurial

क्या मैं सिर्फ उन्हें एक कमांड के साथ जोड़ सकता हूं?

+0

http://stackoverflow.com/questions/6183374/undoing-last-addremove-in-mercurial – Eborbob

उत्तर

24

प्रस्तावना

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

केस एक - पहले से ही versioned फ़ाइलों में कोई स्थानीय संशोधन, केवल जोड़ा (और प्रतिबद्ध नहीं) फ़ाइलों

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

केस एक - स्थानीय संपादन, जो आपको बचाने के लिए और कभी कभी करना चाहते

  1. पढ़ें जोड़ा फ़ाइलों मर्क्युरियल में फ़ाइलसेट के बारे में।
  2. hg forget कमांड में फाइलसेट का उपयोग करें, hg forget "set:added()" जैसे कुछ।
-1

आप हमेशा अपने भंडार को दोबारा क्लोन कर सकते हैं और फिर ताजा क्लोन से एक के साथ अपने काम करने वाले फ़ोल्डर में .hg निर्देशिका को प्रतिस्थापित (मौजूदा हटाएं और फिर नई प्रतिलिपि करें) ... (मान लें कि आपके पास कोई लंबित काम नहीं है। ।)

+0

का डुप्लिकेट यह सिद्धांत में व्यावहारिक लगता है लेकिन शायद त्रुटि प्रवण है। मुझे लगता है कि यदि आपके पास बड़ी संख्या में स्थानीय परिवर्तन थे, तो आप एक नए क्लोन में मैन्युअल रूप से पुन: पेश नहीं करना चाहते थे, यह सबसे अच्छा विकल्प हो सकता है। वैसे भी रचनात्मक समाधान! – DaveInCaz

19

उपयोग hg revert या hg forget फाइलों पर (दोनों एक फ़ाइल आप पर hg add भाग गया के लिए एक ही करते हैं)। फ़ाइल नाम को लिखकर बचने के लिए आप एक fileset इस तरह उपयोग कर सकते हैं:

$ hg revert "set:added()" 

यह है, यह कैसे काम कर प्रतिलिपि माता पिता संशोधन में देखा करने के लिए वापस फ़ाइल लौट जाएगा यानी, वह फिर से अज्ञात बन जाएगा।

+0

हाय, मार्टिन। संभवतः यह केवल 'एचजी रिवर्ट-ए' की तुलना में अधिक परिष्कृत है, जो मौजूदा फ़ाइलों में परिवर्तनों को भी वापस लाएगा, सही? –

+0

@ फेहेम मिठा हां, बिल्कुल। –