क्या दो बार चलने वाला इनिट एक रिपॉजिटरी को इनिशियलाइज़ करता है या किसी मौजूदा रेपो को फिर से संगठित करता है?


166

जब आप git initफिर से इश्यू करते हैं, तो मौजूदा git रिपॉजिटरी का क्या होता है ?

मैंने एक रिपॉजिटरी बनाई git init। एक फ़ाइल बनाई गई, जोड़ें, कमिट करें। स्थिति की जाँच करें (करने के लिए कुछ नहीं)। फिर एक और फ़ाइल बनाई, स्थिति की जाँच करें और मैं देख सकता हूँ कि यह अपेक्षा के अनुरूप नहीं है।

फिर, गलती से कहें, मैं git initफिर से दौड़ता हूं और मुझे Reinitialise मौजूदा Git रिपॉजिटरी संदेश मिलता है

कोशिश की git status, लेकिन यह वही दिखाता है। तो वास्तव में क्या होता है?

क्या मौजूदा git रिपॉजिटरी को पुनर्संरचना करना इस तरह से हानिकारक या सहायक हो सकता है? हम git initमौजूदा भंडार के अंदर क्यों कर सकते हैं ?


एफडब्ल्यूआईडब्ल्यू ने एक्सकोड का उपयोग करते हुए मैंने पहली बार पहली बार स्थानीय रिपॉजिटरी बनाई , फिर जब मैं एक नया रिमोट रिपॉजिटरी बनाने के लिए जीथब.कॉम पर गया। जो मैंने किया, फिर अपने स्थानीय भंडार को अपने रिमोट से लिंक करने के लिए ... मैं इसके चरणों का पालन कर रहा था (Github.com पर प्रदान किया गया), इसका पहला चरण वह है जो मैंने किया था। मुमकिन है कि Xcode के बाद स्वचालित रूप से इसे बनाने के बाद यह दूसरी बार थाgit init
Honey

जवाबों:


212

Git डॉक्स से :

मौजूदा रिपॉजिटरी में रनिंग इनिट सुरक्षित है। यह उन चीजों को अधिलेखित नहीं करेगा जो पहले से ही हैं। पुनर्मूल्यांकन git init का प्राथमिक कारण नए जोड़े गए टेम्पलेट्स को चुनना है।


110

यह git initप्रलेखन में वर्णित है :

मौजूदा रिपॉजिटरी में रनिंग इनिट सुरक्षित है। यह उन चीजों को अधिलेखित नहीं करेगा जो पहले से ही हैं। पुनर्मूल्यांकन git init का प्राथमिक कारण नए जोड़े गए टेम्पलेट्स को चुनना है।


47

V1.7.5 ( b57fb80a7 ) के बाद से , git initएक मौजूदा रेपो में भी .gitनिर्देशिका को स्थानांतरित करने की अनुमति दी गई है :

'गाइट इनिट' को फिर से चलाने के लिए प्राथमिक कारण नए जोड़े गए टेम्पलेट्स को चुनना है (या रिपॉजिटरी को किसी अन्य स्थान पर ले जाने के लिए यदि --separate-git-dir दिया गया है)।

'नए जोड़े गए टेम्प्लेट' को चुनने का मतलब है कि जो भी टेम्प्लेट डायरेक्टरी से पहले से कॉपी नहीं किए गए हैं , उन्हें अब मौजूदा जीआईआर डायरेक्टरी में कॉपी किया जाएगा।

'रिपॉजिटरी को किसी अन्य स्थान पर ले जाने' का अर्थ है कि, यदि --separate-git-dirकहीं और इंगित करता है, तो मौजूदा .gitनिर्देशिका को वहां ले जाया जाएगा और एक लिंक द्वारा प्रतिस्थापित किया जाएगा।


-1

इसका मतलब है कि आपने पहले से ही गिट को इनिशियलाइज़ कर लिया है। क्योंकि आप पहले से ही इस पथ से गिटहब पर एक फ़ाइल अपलोड करते हैं। आप पथ की जांच करते हैं, फिर .git के नाम से एक फ़ोल्डर बनाया जाता है। यही कारण है कि आप आरंभिक गिट के लिए फिर से requried नहीं है। आप अगले चरण पर जा सकते हैं

जोड़ देना।

Git फ़ोल्डर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.