2009-04-02 12 views
6

अधिकांश गिट भंडारों में एक मास्टर शाखा है, लेकिन इस नाम के बारे में वास्तव में कुछ खास नहीं है। आप मास्टर शाखा को हटा सकते हैं, मास्टर के लिए दूसरी शाखा का नाम बदल सकते हैं, मास्टर शाखा को पूरी तरह से छोड़ सकते हैं।यदि मेरे पास गिट मास्टर शाखा नहीं है तो क्या होगा?

क्या गिट में कुछ भी मास्टर शाखा की अपेक्षा करने के लिए हार्डकोड किया गया है? अगर मेरे पास एक भंडार है जिसमें इस नाम के साथ शाखा नहीं है, तो क्या मैं कुछ भी अनुचित तरीके से काम करने की उम्मीद कर सकता हूं?

उत्तर

7

एक डी VCS में समस्या ("विकेन्द्रीकृत" के रूप में) की "सम्मेलन" जो एक शास्त्रीय VCS के लिए की तुलना में अधिक महत्वपूर्ण हो सकता है धारणा है।

के बाद से हर उपयोगकर्ता भंडार क्लोन होगा, वे पहले से ही जगह है जो एक "मास्टर" शाखा

भले ही आप नाम या जो भी नाम के साथ अपने शाखाओं व्यवस्थित कर सकते हैं (इस build.pl perl script की तरह) के लिए पार्स जाएगा में कुछ स्क्रिप्ट हो सकता है आप सबवर्सन (you are not required to have a "trunk" for instance) में चाहते हैं, यह कम से कम इस सम्मेलन का सम्मान करने के लिए, यदि आप अपनी रिपॉजिटरी प्रकाशित करते हैं, तो यह बुद्धिमान, हो सकता है।

यदि यह पूरी तरह से आंतरिक विकास है (उदाहरण के लिए बैकअप उद्देश्यों के लिए आंतरिक प्रतिकृति के साथ), तो आप इसे जो कुछ भी चाहते हैं उसका नाम दे सकते हैं।

7

मेरे ज्ञान के लिए, कुछ भी गिट के भीतर तोड़ नहीं जाएगा। लेकिन यदि आप अन्य डेवलपर्स के साथ काम कर रहे हैं जिनका उपयोग मास्टर शाखा में किया जाता है, तो उनके निजी वर्कफ़्लो तब तक टूटा जा सकता है जब तक कि यह स्पष्ट रूप से उनसे संवाद नहीं किया जाता है। उम्मीद है की यह मदद करेगा!

9

आपके पास मास्टर शाखा नहीं है, लेकिन आपको शायद एक शाखा में HEAD सेट करना चाहिए जो एक नंगे भंडार पर भी मौजूद है। HEAD का उपयोग यह निर्धारित करने के लिए किया जाता है कि कौन सी शाखा डिफ़ॉल्ट रूप से चेकआउट को git clone द्वारा निर्धारित करती है।

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