2012-01-20 11 views
28

से स्थानीय रूप से हटाए गए फ़ाइल को रीफ्रैच करना मैंने अपनी रिपॉजिटरी स्थानीय रूप से (केवल फ़ाइल सिस्टम स्तर पर, hg remove का उपयोग नहीं करते) में से एक फ़ाइल को हटा दिया। अब मैं उस फ़ाइल को भंडार से वापस अपनी स्थानीय निर्देशिका में प्राप्त करना चाहता हूं। जब मैं hg status करता हूं, तो यह जानता है कि फ़ाइल स्थानीय रूप से हटा दी गई है, लेकिन ऐसा करने के लिए कोई बदलाव नहीं है जो मैं अपेक्षा करता हूं।Mercurial

उत्तर

45
$ hg revert your-file 

इसे पुनर्स्थापित करेगा।

संपादित करें: "। एचजी वापस लाएं" अपने dir को देखने http://www.selenic.com/mercurial/hg.1.html#revert

+1

आह हाँ। और मैं देखता हूं कि 'revert --all' यह भी करता है, लेकिन परमाणु बटन है। मैंने '--all' का उपयोग किया क्योंकि मैं (इस मामले में वास्तव में लंबे समय तक) फ़ाइल नाम टाइप करने से बचने की कोशिश कर रहा था। बदले गए फ़ाइलों को छोड़कर, भंडार से स्थानीय निर्देशिका में सबकुछ फिर से खींचने के लिए कोई आदेश है। शायद यह बहुत लंबी चर्चा है ... – ScrollerBlaster

4

सीडी और कर सभी फ़ाइलों को पुनर्स्थापित करने के लिए या * .java, आदि जैसे उचित मास्क का उपयोग किया .. यह केवल वर्तमान डीआईआर (subdirs के बारे में निश्चित नहीं) को प्रभावित करेगा।

8

निम्नलिखित वर्तमान रेपो में सभी फ़ाइलों को लौट जाएगा:

hg status -nd0|xargs -0 hg revert