Git में, एक शाखा केवल ऑर्डर की गई सूची है (aka: checkins)। कुछ जो नए उपयोगकर्ताओं के लिए थोड़ा भ्रमित हो सकता है, वह यह है कि शाखाओं को एक नाम रखने की आवश्यकता नहीं है (हालाँकि अधिकांश परिस्थितियों में आप एक चाहते हैं); और किसी विशेष शाखा के बारे में कुछ विशेष नहीं है ( master
जब आप एक रिपॉजिटरी को इनिशियलाइज़ करते हैं तो ब्रांच आपके लिए बनाई गई डिफ़ॉल्ट डिफ़ॉल्ट होती है)
आप शायद यह पहले से ही जानते हैं, लेकिन Git लोकप्रिय "सबवर्सन" जैसे कुछ अन्य संस्करण नियंत्रण प्रणालियों की तुलना में अलग है, क्योंकि हर "वर्किंग कॉपी" (तोड़फोड़ भाषा में) यह स्वयं का भंडार है ... वास्तव में, विशेष रूप से कुछ भी नहीं है किसी विशेष प्रतिलिपि के बारे में विशेष; सिवाय इसके कि एक प्रति को आमतौर पर "विहित" के रूप में सहमति दी गई है जिसका उपयोग अंतिम उत्पाद को संग्रहीत करने के लिए किया जाता है।
तो, अपने प्रश्न पर वापस ... "कैनोनिकल" रिपॉजिटरी जिसे आपने क्लोन किया था जब आपने अपनी स्थानीय कॉपी शुरू की थी, जिसमें डिफ़ॉल्ट रूप से "मास्टर" शाखा शामिल थी; और यह चारों ओर अटक गया है। अब, यदि आपके पास उस कंप्यूटर का उपयोग है जिसमें मास्टर रिपॉजिटरी है जिसमें आप लॉग इन कर सकते हैं और चला सकते हैं:
git branch -d master
हालाँकि, यदि आप ऐसा करने में सक्षम नहीं हैं, तो आप इसे अपने स्थानीय मशीन से भी कर सकते हैं। git branch
आदेश एक है -r
जो दूरदराज के भंडार को प्रभावित करता है विकल्प। दूसरे शब्दों में, निम्नलिखित कमांड को काम करना चाहिए:
git branch -d -r master
ध्यान दें कि उन दोनों मामलों में; मैं मान रहा हूं कि master
पूरी तरह से विकास के इतिहास में विलय हो गया है कि आपकी स्थानीय प्रति वर्तमान में बैठी है। यदि आपने पहले कभी उपयोग नहीं किया है master
(यानी: आपने केवल कभी-कभी development
या में जाँच की है production
), तो आपको चिंता करने की कोई बात नहीं है। हालाँकि, यदि आप (या किसी और) में चीजों की जाँच कर रहे हैं master
, तो आपको समस्या हो सकती है। आप बदल कर एक हटाने मजबूर कर सकते हैं -d
करने के लिए -D
ऊपर बताए गए आदेशों में; लेकिन मैं अत्यधिक जाँच करने की सलाह देता हूँ कि master
पहले से क्या है ! यदि आपके पास दूरस्थ कंप्यूटर तक पहुंच नहीं है, तो आप संभवतः इसे पुनर्प्राप्त नहीं कर पाएंगे!
वैसे; यदि आप (या कोई और) गिट के लिए नया है, तो मैं जॉन विएगली द्वारा नीचे से ऊपर से गिट पढ़ने की सलाह देता हूं । भले ही मैंने इस लेख को खोजने से पहले अपने दम पर Git का थोड़ा बहुत उपयोग किया था, मैं वास्तव में यह नहीं समझ पाया कि जब तक मैंने इसे नहीं पढ़ा तब तक यह कैसे काम किया। यह काफी उपयोगी है!
git branch -d -r master
अब दूरस्थ शाखा को हटाता नहीं है - यह दूरस्थ शाखा की आपकी स्थानीय प्रतिलिपि के ज्ञान को हटा देता है। अगली बारgit fetch
, शाखा वापस आ जाएगी! इसके बजाय, आप चलाना चाहेंगेgit push origin :master
। अनिवार्य रूप से आप यहां क्या कर रहे हैं:
, दूरस्थ शाखा (शाखा का नाम दाईं ओर) के ऊपर से एक अशक्त शाखा (बाईं ओर की खाली शाखा नाम:
) को प्रभावी ढंग से हटा रहा है।