2013-05-17 5 views
6

गिट क्लीन-एफ-डी को अपनी स्थानीय निर्देशिका से हटाए गए फाइलों के साथ-साथ मैं उन्हें कैसे पुनः प्राप्त कर सकता हूं? मैंने इसे अनचाहे निर्देशिकाओं और फ़ाइलों को हटाने के लिए उपयोग किया और पाया कि यह इसे मेरे स्थानीय फ़ाइल सिस्टम से भी हटा दिया गया है। क्या यह संभव है? मैंने क्या गलत किया और क्या उन्हें वापस लेने का कोई तरीका है?गिट क्लीन-एफ-डी ने मेरी स्थानीय निर्देशिका से हटाए गए फाइल

+1

"मैंने क्या गलत किया?" यह इस बात पर निर्भर करता है कि आप क्या होने की उम्मीद करते हैं। ऐसा लगता है कि 'गिट क्लीन-एफ-डी' दस्तावेज के रूप में व्यवहार किया गया है: यह आपकी कार्यशील प्रतिलिपि से अनचाहे फ़ाइलों और निर्देशिकाओं को हटा देता है। परिभाषा के अनुसार, यदि वे अनचाहे हैं तो वे भंडार में नहीं हैं, इसलिए वहां कहीं और नहीं हटाया जा सकता था। – David

उत्तर

4

जैसा कि पिछले उत्तर में कहा गया है, यदि आप लिनक्स पर काम कर रहे हैं, तो आप उन्हें पुनर्प्राप्त नहीं कर सकते हैं। वे चले गए हैं: यह "गिट क्लीन" का मुद्दा है। जब तक आप स्नैपशॉट करने में सक्षम फाइल सिस्टम का उपयोग नहीं कर रहे हैं, तब भी, आप शायद उन्हें वापस पाने के बारे में जानेंगे।

एक)

git status -uno 

ट्रैक न किए गए फ़ाइलों और निर्देशिकाओं प्रिंट नहीं करता:

अपने लक्ष्य को उन्हें "Git स्थिति" में देखने से बचने के लिए किया गया है, तो आप दो संभावनाएं है।

बी) फ़ाइलें (या एक फ़ाइल नाम पैटर्न की एक निश्चित सेट नहीं हैं, तो) आप "Git स्थिति" में देखते हैं और न ही उन्हें संस्करण के नीचे रखा, तो आप उन्हें "अनदेखा" कर सकते हैं करना चाहते हैं कभी नहीं होगा। आपको बस अपने नाम या पैटर्न को अपने भंडार की जड़ पर ".gitignore" नाम की फ़ाइल में रखना होगा।

यह आमतौर पर जेनरेट की गई फ़ाइलों के लिए उपयोग किया जाता है।

निम्न उदाहरण पर ध्यान नहीं देता ".html" और फ़ाइल "बाहर/MyFile.txt" कहा जाता है के साथ समाप्त फ़ाइल नाम:

*.html 
out/myFile.txt 

अधिक जानकारी के लिए देखें

git help ignore 

+0

हाँ लिनक्स पर काम कर रहा है। तो मुझे लगता है कि यह चला गया :-(कीमत एक गिट में नौसिखिया होने के लिए भुगतान करती है। – tan

+1

वे कहते हैं कि 2 प्रकार के लोग हैं: जो गलत गिट कमांड के कारण काम खो चुके हैं और जिन लोगों ने काम नहीं खोया है * * अभी तक ** :) – deubeuliou

+0

ध्यान दें कि सभी आशा हमेशा खो नहीं जाती है: अगर किसी संपादक में फ़ाइलें खोली जाती हैं और यदि कहा गया संपादक स्वचालित रूप से उन्हें पुनः लोड नहीं किया गया है, तो आप उन्हें फिर से सहेज सकते हैं। – deubeuliou

1

git clean द्वारा हटाई गई फ़ाइलों को अनचाहे किया गया था, जिसका अर्थ है कि गिट ने उनमें से एक अतिरिक्त प्रति नहीं रखा है। यदि आपको उन्हें पुनर्प्राप्त करने की आवश्यकता है, तो आपकी सबसे अच्छी शर्त तुरंत फाइल सिस्टम केवल पढ़ने के लिए है, और जो भी हटाया गया फ़ाइल पुनर्प्राप्ति उपकरण आपके ऑपरेटिंग सिस्टम के लिए उपयुक्त है चलाएं।

1

यह वास्तव में इस पर निर्भर करता है कि आपने उन्हें कैसे हटाया। विंडोज़ में इन फ़ाइलों को बस रीसायकल बिन में जाना चाहिए था। लिनक्स में मेरा मानना ​​है कि गिट आरएम कमांड का उपयोग कर रहा है, इसलिए आपको आरएम के साथ गलती से हटाए गए फ़ाइलों को पुनर्प्राप्त करने के तरीके पर त्वरित खोज करनी चाहिए।

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