मैं Git में नंगे और गैर-नंगे / डिफ़ॉल्ट रिपोजिटर्स के बारे में पढ़ रहा हूं। मैं उनके बीच के अंतरों के बारे में अच्छी तरह से (सैद्धांतिक रूप से) समझ नहीं पाया हूं, और मुझे नंगे भंडार के लिए "धक्का" क्यों देना चाहिए। यहाँ सौदा है:
वर्तमान में, मैं केवल 3 अलग-अलग कंप्यूटरों पर एक परियोजना पर काम कर रहा हूं, लेकिन बाद में इसमें और अधिक लोग शामिल होंगे, इसलिए मैं संस्करण नियंत्रण के लिए Git का उपयोग कर रहा हूं। मैं सभी कंप्यूटरों पर नंगे रेपो को क्लोन करता हूं, और जब मैं उनमें से किसी एक पर अपने संशोधनों को पूरा करता हूं, तो मैं नंगे फोयो में बदलाव करता हूं। मैंने जो पढ़ा है, उसमें से नंगे रिपॉजिटरी में "वर्किंग ट्री" नहीं है, इसलिए अगर मैं नंगे रेपो का क्लोन बनाऊं, तो मेरे पास "वर्किंग ट्री" नहीं होगा।
मैं अनुमान लगा रहा हूं कि काम करने वाले पेड़ परियोजना से प्रतिबद्ध जानकारी, शाखाएं आदि संग्रहीत करते हैं। यह नंगे रेपो में दिखाई नहीं देगा। इसलिए मेरे लिए यह बेहतर है कि हम काम करने वाले पेड़ के साथ रेपो को "धक्का" दें।
फिर, मुझे नंगे भंडार का उपयोग क्यों करना चाहिए और क्यों नहीं करना चाहिए? व्यावहारिक अंतर क्या है? यह एक परियोजना पर काम करने वाले अधिक लोगों के लिए फायदेमंद नहीं होगा, मुझे लगता है।
इस तरह के काम के लिए आपके तरीके क्या हैं? सुझाव?
git clone --bare
तो आपको एक नंगे रेपो मिलेगा, और यदि आप दौड़ते हैं git clone
, तो आपको एक गैर-नंगे मिल जाएगा। हर सार्वजनिक परियोजना जिसे आपने कभी क्लोन किया है (उदाहरण के लिए, गीथूब पर होस्ट किया गया है) दूसरे छोर पर एक नंगे भंडार है।
git clone
आप स्वतंत्र रूप से नंगे और गैर-नंगे भंडार के बीच का उपयोग कर सकते हैं।