2013-04-22 6 views
10

से हटाए गए फ़ाइलों को पुनर्स्थापित करें मैंने हाल ही में बिटबकेट के साथ काम करने के लिए SourceTree का उपयोग करना शुरू कर दिया है। मैं एक परियोजना पर काम कर रहा था, और फिर मैंने फैसला किया कि मुझे इसे एक अलग फ़ोल्डर (विभिन्न कारणों से) में स्थानांतरित करने की आवश्यकता है। इसलिए, मैंने उन फ़ाइलों को काट दिया जिन्हें मैं रेपो में काम कर रहा था, और उसके बाद SourceTree में डिलीट बटन पर क्लिक किया, यह महसूस नहीं कर रहा कि ऐसा करने से वास्तव में फ़ाइलों को हटा दिया जाएगा। मैंने बस फाइलों को काट दिया, लेकिन मुझे याद नहीं आया कि इन फ़ाइलों को चिपकाने के लिए मूल फाइलों की मौजूदगी की आवश्यकता है।SourceTree या Git

अब, मैं केवल फ़ाइलें रेपो कि SourceTree .. इन objects निर्देशिका में फ़ाइलों हैं नहीं हटाया था, से छोड़ दिया है, और मैं info या pack फ़ोल्डरों objects निर्देशिका के अंदर हैं की जरूरत नहीं है।

क्या कोई तरीका है कि मैं फ़ाइलों को पुनर्स्थापित कर सकता हूं? मैंने this question और this question पर एक नज़र डाली है, हालांकि मैं गिट करने के लिए नया हूं और यह नहीं समझ सकता कि वास्तव में इन्हें कैसे करना है।

कृपया मदद करें! मैं रेपो में फ़ाइलों को कैसे पुनर्स्थापित कर सकता हूं?

+0

क्या आपने इन फ़ाइलों को हटाने से पहले इन फ़ाइलों को किया था? क्या आप उन्हें अभी भी पुराने संशोधन में समयरेखा में देख सकते हैं? – Thilo

+0

@ थिलो जैसा कि मैंने कहा, मैंने SourceTree से संपूर्ण रेपो हटा दिया। जब मैं इसे फिर से आयात करने का प्रयास करता हूं तो यह 128 त्रुटि कोड के साथ आता है। नहीं, मैंने फाइलें नहीं की हैं। – cpdt

+4

यदि आप कभी भी हटाई गई फ़ाइलों को नहीं करते हैं, तो उन्हें पुनर्स्थापित करने के लिए गिट के साथ कोई रास्ता नहीं है। क्या आप हमें 'गिट लॉग - ग्राफ़ - ऑनलाइन - डिकोरेट --all -20' का परिणाम प्रदान कर सकते हैं? और स्थिति को बेहतर ढंग से समझने के लिए 'गिट स्टेटस' का नतीजा भी उपयोगी होगा। –

उत्तर

4

यदि वह फ़ाइलें प्रतिबद्ध की गई हैं तो आप केवल git checkout HEAD -f बना सकते हैं।
यदि फ़ाइलें नहीं की गई थी तो वे ऑब्जेक्ट्स के रूप में संग्रहित नहीं हैं।