सभी दूरस्थ शाखाएं एक गिट फ़ेच के बाद मेरे स्थानीय गिट भंडार में रिमोट के रूप में दिखाई देती हैं।मैं स्थानीय गिट भंडार में रिमोट शाखा को कैसे हटा सकता हूं?
मेरे स्थानीय भंडार (रिमोट रिपोजिटरी में नहीं) में दूरस्थ शाखाओं को चुनिंदा रूप से कैसे हटाएं?
सभी दूरस्थ शाखाएं एक गिट फ़ेच के बाद मेरे स्थानीय गिट भंडार में रिमोट के रूप में दिखाई देती हैं।मैं स्थानीय गिट भंडार में रिमोट शाखा को कैसे हटा सकता हूं?
मेरे स्थानीय भंडार (रिमोट रिपोजिटरी में नहीं) में दूरस्थ शाखाओं को चुनिंदा रूप से कैसे हटाएं?
git branch -r -d remote/branch
आप भी इस शाखा बाद में पुन:
प्राप्त करते समय मैं एक अलग लेकिन इसी तरह के मुद्दे था से बचने के लिए लाने को पुन: कॉन्फ़िगर करने की जरूरत है, लेकिन समाधान जो दूसरों को इस सवाल पर ठोकर करने के लिए उपयोगी हो सकता है ..
मैंने देखा कि मेरे स्थानीय भंडार में अभी भी दूरस्थ शाखाएं थीं जो रिमोट पर मौजूद नहीं थीं, इसलिए मैं उन्हें हटाना चाहता था।
git fetch --prune
कैसे आप लाने को पुन: कॉन्फ़िगर है: समाधान केवल
--prune
(या-p
) के विकल्प के साथ लाने के लिए है? – dbaughक्योंकि [मैंने अभी भी इसकी तलाश की है] (https://git-scm.com/book/en/v2/Git-Internals-The-Refspec) - आपको '.git/config' संपादित करने की आवश्यकता है, और संपादित करें अनुभाग '[रिमोट "मूल"]' या जो भी हो। 'Fetch = + refs/head/* को बदलें: रीफ/रिमोट/github/*' 'fetch = + refs/head/master: refs/remotes/github/master' के साथ केवल मास्टर शाखा लाने के लिए। मुझे लगता है कि आप अधिक शाखाएं करने के लिए कई 'fetch' लाइनें जोड़ सकते हैं। सुनिश्चित नहीं है कि आप केवल एक शाखा को बाहर कर सकते हैं। –
अगर रिमोट शाखा पहले से ही दूरस्थ पक्ष पर हटा दी गई है तो यह काम नहीं करती है। इस मामले में, @ थॉमस लेवेस्क से निम्नलिखित उत्तर देखें। – peterh