मुझे लगता है कि (आपकी टिप्पणियों के आधार पर) जो मुझे समझ में आया कि आप क्या करना चाहते हैं: आप चाहते हैं कि रिपॉजिटरी की आपकी स्थानीय प्रति न तो साधारण स्थानीय शाखा के पास हो master
, न ही रिमोट-ट्रैकिंग शाखा origin/master
, भले ही आपके द्वारा रिपॉजिटरी का क्लोन बनाया गया हो - -एक स्थानीय शाखा master
जिसे आप गितूब संस्करण से हटाना नहीं चाहते हैं।
आप दूरस्थ-ट्रैकिंग शाखा को स्थानीय रूप से हटाकर ऐसा कर सकते हैं, लेकिन यह हर बार जब भी आप अपने git से दूरस्थ रिपॉजिटरी के साथ अपने स्थानीय रिपॉजिटरी को सिंक्रनाइज़ करने के लिए कहेंगे, क्योंकि आपका git "क्या शाखाएँ आपके पास है" यह पूछता है और यह कहते हैं, "मेरे पास master
" है, इसलिए आपके लिए आपके git (re) का निर्माण होता origin/master
है, ताकि आपकी रिपॉजिटरी में उनके पास क्या हो।
स्थानीय रूप से कमांड लाइन इंटरफ़ेस का उपयोग करके अपनी रिमोट-ट्रैकिंग शाखा को हटाने के लिए:
git branch -d -r origin/master
लेकिन फिर से, यह सिर्फ पुनः सिंक्रनाइज़ेशन पर वापस आ जाएगा। यह है इस (का उपयोग कर के रूप में अच्छी तरह से हराने के लिए संभव remote.origin.fetch
हेरफेर), लेकिन आप शायद बेहतर बंद सिर्फ पर्याप्त नहीं बना सकते या संशोधित करने के लिए अनुशासित किया जा रहा हैं master
स्थानीय स्तर पर।