प्रश्न में निर्धारित शर्तों के तहत:
- कमेटी रिपॉजिटरी में पहला कमिट है।
- जिसका अर्थ है कि वहाँ बहुत कम आदेश निष्पादित किए गए हैं:
- ए
git init,
- संभवतः कुछ
git addऑपरेशन,
- और
git commit,
- और बस यही!
यदि उन पूर्व शर्तो को पूरा किया जाता है, तो प्रारंभिक प्रतिबद्ध को पूर्ववत करने का सबसे सरल तरीका होगा:
rm -fr .git
निर्देशिका से जहाँ आपने किया था git init। फिर आप git initGit रिपॉजिटरी को फिर से बनाने के लिए फिर से कर सकते हैं , और जो कुछ भी बदलाव समझदार हैं उसके साथ जोड़ को फिर से जोड़ते हैं जो आपको पहली बार नहीं बनाने के लिए पछतावा था, और प्रारंभिक प्रतिबद्ध को फिर से करें।
खतरा! यह Git रिपॉजिटरी डायरेक्टरी को हटा देता है।
यह Git रिपॉजिटरी डायरेक्टरी को स्थायी रूप से और अपरिवर्तनीय रूप से हटा देता है, जब तक कि आपको कहीं बैकअप न मिला हो। पूर्व शर्त के तहत, आपके पास रिपॉजिटरी में रखने के लिए कुछ भी नहीं है, इसलिए आप कुछ भी नहीं खो रहे हैं। आपके द्वारा जोड़ी गई सभी फाइलें अभी भी कार्यशील निर्देशिकाओं में उपलब्ध हैं, यह मानते हुए कि आपने उन्हें अभी तक संशोधित नहीं किया है और उन्हें हटाया नहीं है, आदि। हालांकि, ऐसा करना केवल तभी सुरक्षित है जब आपके पास अपने भंडार में और कुछ नहीं हो। प्रश्न में वर्णित परिस्थितियों में 'पहली बार रिपॉजिटरी प्रतिबद्ध करें - फिर इसे पछताओ', यह सुरक्षित है। बहुत बार, हालांकि, यह सुरक्षित नहीं है।
अवांछित क्लोन भंडार को हटाने के लिए ऐसा करना भी सुरक्षित है; यह उस रिपॉजिटरी को कोई नुकसान नहीं पहुंचाता है जिससे इसे क्लोन किया गया था। यह आपकी प्रतिलिपि में आपके द्वारा किए गए कुछ भी फेंक देता है, लेकिन मूल भंडार को अन्यथा प्रभावित नहीं करता है।
सावधान रहें, लेकिन यह सुरक्षित और प्रभावी है, जब पूर्व शर्त पूरी की जाती है।
यदि आपने अपनी रिपॉजिटरी के साथ अन्य चीजें की हैं जो आप संरक्षित करना चाहते हैं, तो यह उपयुक्त तकनीक नहीं है - आपका रिपॉजिटरी अब उपयुक्त होने के लिए पूर्व शर्त से नहीं मिलता है।
git status, और मेरे आश्चर्य को, गिट ने कहाfatal: Not a git repository (or any parent up to mount point ...)!