2014-04-28 9 views
5

मैं गिट के लिए नया हूं। मेरे पास रिमोट से चेकआउट फाइलें हैं I मुझे गिट रेपो से कुछ फाइलों को हटाना पड़ा। git rm कमांड करने के बजाय, मैंने यूनिक्स rm -rf folder कमांड जारी किया। मुझे डिलीट कमांड को वापस करने की आवश्यकता है और फिर git rm कमांड करें। नवीनतम कोड पर वापस कैसे करें?गिट पूर्ववत हटाए गए फाइल

नोट:

# deleted: i18n/angular-locale_sl.js 
# deleted: i18n/angular-locale_in.js 
+1

आप पहले से ही फ़ोल्डर हटा दिया है, Git कि पहले से ही बस का पता लगाने, आप चाहिए हटाने की आवश्यकता है। 'गिट स्थिति 'का आउटपुट क्या है? –

+0

संभावित डुप्लिकेट [गिट रेपो में एक हटाई गई फ़ाइल को पुनर्स्थापित करें] (http://stackoverflow.com/questions/953481/restore-a-deleted-file-in-a-git-repo) – indivisible

+0

संभावित डुप्लिकेट [कैसे करें आप गिट में अस्थिर परिवर्तनों को त्यागें?] (http://stackoverflow.com/questions/52704/how-do-you-discard-unstaged-changes-in-git) –

उत्तर

6

मैं नष्ट आदेश वापस लौटने और फिर प्रदर्शन करने की जरूरत है: मैं अभी तक git status से बाहर का मंचन किया files.The बाहर के लिए प्रतिबद्ध नहीं है नीचे प्रारूप में नष्ट कर दिया फ़ाइलों की सूची है जीआईटी आरएम कमांड। नवीनतम कोड पर वापस कैसे करें?

बस एक (जब से तुम प्रतिबद्ध नहीं है कुछ भी) कार्य करें:

cd /root/of/your/repo 
git checkout HEAD -- . 

कि सूचकांक के लिए काम कर पेड़ को बहाल करेंगे।

(ए git reset --hard भी काम करना चाहिए, लेकिन यहाँ की जरूरत नहीं है)

लेकिन तुम भी सीधे सूचकांक करने के लिए उन विलोपन रजिस्टर कर सकते हैं:

git add -A . 

देखें "What's the difference between git add . and git add -u?"

0
करने के लिए

@VonC,

द्वारा उत्तर को पूरक करें मुझे टी से कुछ फाइलों को हटाना पड़ा वह repo गिट। इसके बजाय Git rm कमांड करने का, मैं यूनिक्स rm- आरएफ फ़ोल्डर आदेश जारी

दो विकल्पों के बीच फर्क सिर्फ इतना है कि git rm भी अपना Git सूचकांक से फ़ाइलों को हटा सकते है। हालांकि, क्योंकि आपने उन्हें शुरू करने के लिए इंडेक्स में कभी नहीं जोड़ा है, git rm का उपयोग करने के लिए कोई विशेष कारण नहीं है, और आपको सादे /bin/rm को पूर्ववत करने की आवश्यकता नहीं है।

1

आप हटाए जाने का मंचन किया है, तो पहले unstage यह:

git reset HEAD path/to/deleted/file 

फिर फ़ाइल को पुनर्स्थापित:

git checkout path/to/deleted/file 
संबंधित मुद्दे