2012-03-22 19 views
9

मैंने गलती से अपने स्थानीय गिट रेपो से कुछ फाइलों को हटा दिया।रिमोट रेपो से गायब फाइलें पुनर्प्राप्त करें?

मैं दूरदराज के लिए यह परिवर्तन धक्का दिया नहीं किया है।

वहाँ एक आसान तरीका इन फ़ाइलों को रिमोट से वापस पाने के लिए है?

आम तौर पर मैं सिर्फ एक git clone करना होगा, लेकिन यह एक बेहतर तरीका होना चाहिए लगता है।

उत्तर

1

आपको हटाए गए कार्यों के साथ प्रतिबद्धता को वापस करने में सक्षम होना चाहिए, या हटाए जाने से पहले HEAD को रीसेट करने में सक्षम होना चाहिए, इस पर निर्भर करता है कि आप इतिहास में हटाना चाहते हैं या नहीं।

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

0

सभी स्थानीय परिवर्तनों को निरस्त करने के लिए आप कर सकते हैं:

git checkout . 

स्थानीय परिवर्तन सुरक्षित रखने के लिए, इसके बजाय ऐसा करते हैं:

git ls-files -d -z | xargs -0 git checkout -- 

(लिया रॉम http://data.agaric.com/restore-locally-deleted-files-git वे git update -- . का उपयोग करने का भी सुझाव देते हैं लेकिन यह नहीं है वैध गिट कमांड।)