2011-03-29 9 views
7

मेरे पास एक असामान्य परिवर्तन है। मैं कुछ बदलाव करना चाहता हूं, लेकिन कुछ फाइलों को प्रतिबद्ध नहीं करता (जैसे कि गिट में फ़ाइल को अस्थिर करना)। क्या यह Mercurial में किया जा सकता है?कार्य निर्देशिका से Mercurial Unstage विशिष्ट फ़ाइलें

उत्तर

9

कुछ फ़ाइलों को बाहर करने के लिए विकल्प hg commit का उपयोग करें। आप इसे कमांड लाइन पर एक से अधिक बार निर्दिष्ट कर सकते हैं। उदाहरण के लिए,

hg commit -X path/to/unwanted/file -X path/to/another/file 
7

आप hg commit पर प्रतिबद्ध करने के लिए फ़ाइलों की एक सूची पास कर सकते हैं, उदा। hg commit -m msg file1 file2 ...

4

हाँ! आपके पास दो विकल्प हैं।

  1. कुछ फ़ाइलों को कम करें।

    यदि आप hg commit पर तर्क के रूप में फ़ाइल नाम प्रदान करते हैं, तो केवल वे फ़ाइलें ही प्रतिबद्ध की जाएंगी। तो अगर मैं निम्नलिखित hg status है:

    M foo.txt 
    M bar.txt 
    

    मैं hg commit foo.txt चलाने सिर्फ foo.txt में परिवर्तन के लिए प्रतिबद्ध हैं और बाद में प्रतिबद्ध के लिए bar.txt में परिवर्तन को छोड़ने के लिए कर सकते हैं।

  2. record एक्सटेंशन का उपयोग करें।

    Record extension गिट के इंडेक्स को मर्कुरियल व्यवहार देता है, जिससे आप अपने परिवर्तनों के कुछ पैच (जैसे git add --patch) देते हैं। अधिक जानकारी के लिए दस्तावेज़ देखें।

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