2013-08-06 11 views
19

मैं भंडार में केवल .gitignore के साथ धक्का और समाप्त होने पर कुछ फ़ोल्डर्स को अनदेखा करने का प्रयास कर रहा था। अब मेरे भंडार को "रीसेट" करना चाहते हैं (रीसेट से मेरा मतलब है कि मैंने लागू सभी नियमों को हटाया है और प्रतिबद्ध क्षेत्र को साफ किया है), ताकि मैं अपनी सभी फाइलें जोड़ सकूं और उन फ़ोल्डर्स को हटा सकूं जिन्हें मैं नहीं चाहता हूं। कोई मदद?"स्थानीय" गिट भंडार को रीसेट कैसे करें?

उत्तर

44

आप बस अपना .git फ़ोल्डर हटा सकते हैं और फिर से शुरू कर सकते हैं।

rm -rf .git 
git init 

यह वर्तमान में .gitignore को छोड़ देगा, जो अभी भी नए गिट रेपो के बाद होगा। .gitignore को हटाया जा सकता है, या सामग्री को हटाया जा सकता है, इसलिए यह एक खाली फ़ाइल है।

+0

@ hus787 यह सच है एक Git रीसेट आदेश है, लेकिन यह चेक-इन नहीं किया जाएगा और उपयोगकर्ता इसे संपादित करने के लिए नि: शुल्क है इसे जोड़ने से पहले। – Morgan

+1

यह बहुत बुरा है कि यह करने का यही एकमात्र तरीका है। यह बहुत अच्छा होगा अगर ऐसा करने के लिए 'गिट इनिट' के लिए एक झंडा था। –

+0

'rmdir/s/q .git' विंडोज़ – shoe

2

यदि आप दोबारा भंडार बनाना चाहते हैं, तो बस .git निर्देशिका को हटा दें।

0

यदि आपको स्वच्छ इतिहास की आवश्यकता नहीं है तो बस भंडार से फ़ाइलों को हटा दें और अपने परिवर्तन करें। आप पहले के एक करने के लिए वापस चाहते प्रतिबद्ध हैं तो वहाँ

git reset --hard HEAD^ 

यहाँ है कुछ और जानकारी How to undo last commit(s) in Git?

+1

बहुत बुरा विचार है क्योंकि यह रिमोट रिपोजिटरी से कोड खींचता है। – user3072843

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