2013-03-25 8 views
6

गलती से मैंने अपने गिट रेपो में एक निर्देशिका हटा दी है, और इसे प्रतिबद्ध किया है।गिट में हटाई गई निर्देशिका

मैं

git checkout LONG_SHA_ID 

जहां LONG_SHA_ID पिछले की आईडी के लिए प्रतिबद्ध है किया है, और मैं निर्देशिका वापस मिल गया है, लेकिन यह भी मैं कुछ फ़ाइलें है कि मैं में तय कर दी है के पिछले संस्करणों वापस मिल गया है नवीनतम प्रतिबद्धता

अन्य फ़ाइलों के नवीनतम संस्करण के साथ, हटाई गई निर्देशिका को मैं कैसे वापस प्राप्त कर सकता हूं?

उत्तर

7

यह करें:

git checkout LONG_SHA_ID -- /path/of/directory/you/deleted 
-1

बस वापस लौटने पिछले द्वारा

git revert HEAD 

पीछे हटने होगा कि हाल ही में प्रतिबद्ध करते हैं। फिर बस इसे धक्का दें। आप जिस संशोधन को चाहते हैं उसके साथ HEAD को प्रतिस्थापित कर सकते हैं।

के बारे में अधिक जानकारी के लिए पूर्ववत एक Git प्रतिबद्ध, पर here

+0

इस बरकरार अन्य फ़ाइलों है, जो के रूप में माना जाता अंजाम दिया रखना होगा? – fritzone

+0

कोड रेपो में हटाने और प्रतिबद्ध होने से पहले आप राज्य में होंगे! –

+0

@ कुगाथसन अबिमारन यह वही कर रहा है जो आप कहते हैं कि यह करेगा, लेकिन ऐसा नहीं है कि उसे क्या चाहिए। –

1

चेकआउट तय फाइलों के साथ शाखा देखो, और git reset --mixed HEAD^ है। यह प्रतिबद्धता पूर्ववत कर देगा ताकि आप फ़ोल्डर को हटाए बिना पुनः प्रयास कर सकें।

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