2011-02-17 8 views
12

मैं Git rm -rGit + रेल: कैसे "Git rm -r" के साथ नष्ट कर दिया फ़ाइलों को पुनर्स्थापित करने के लिए?

मैं कोशिश की है

git reset HEAD 

और

git reset --hard HEAD 

लेकिन प्रवास फ़ाइलें वापस आ रहा नहीं कर रहे हैं साथ में एक रेल आवेदन में मेरी db फ़ोल्डर को हटाया। मैंने कोशिश करने की कोशिश की, फिर रीसेट चला रहा है और अभी भी कुछ नहीं।

मुझे क्या करना चाहिए?

+0

चेक। मुझे विश्वास है कि यह आपकी स्थिति को शामिल करता है। http://stackoverflow.com/questions/953481/restore-a-deleted-file-in-a-git-repo –

उत्तर

18

यो आप उस प्रतिबद्धता से फ़ाइल को चेकआउट कर सकते हैं जहां यह अभी भी मौजूद है। यहां यह कैसे करें। यहाँ एक जवाब के लिए

git checkout <commit where the file still exists> -- db 
# Example: 
git checkout 6936142 -- db 

# This also works, but if you have a branch named the same as the file or path, 
# it will throw an error. 
git checkout 6936142 db 
2

git reset --hard HEAD^1 का प्रयास करें (सिर्फ सिर से पहले प्रतिबद्ध)। या फिर आप एक पिछले जाना जाता काम करने के हैश git log, तो git reset --hard <hash> साथ प्रतिबद्ध मिल सकती है।

+0

यह ज्यादा बेहतर है। –

2

आप अपने पिछले प्रतिबद्ध या सूचकांक से अलग-अलग फ़ाइलों चेकआउट कर सकते हैं। मास्टर शाखा

कि जिस तरह से

आप अपना सामान का सबसे बचाने के लिए सक्षम हो सकता है के सिर से डाटाबेस के अंतर्गत सब कुछ सूचकांक से डाटाबेस के अंतर्गत सब कुछ

git checkout db/* चेक

git checkout master db/* चेक

अधिक पढ़ें: git help checkout

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