मैंने इस प्रश्न की व्याख्या की: मैं अपनी स्थानीय शाखाओं को विलीन कैसे कर सकता हूं , जो कि विलय के बाद से मैं गेट फेट (प्रून) का उपयोग कर रहा हूं। इसे "हैक" माना जा सकता है, लेकिन इसका उपयोग मैं करता हूं। PowerShell टर्मिनल में:
$branches = (git branch --merged).replace(" ", "").replace("*", "") | ? { $_ -ne "develop" -and $_ -ne "master" }
foreach ($branch in $branches) { git branch $branch -d }
यदि आप PoSH से परिचित नहीं हैं, तो यहां यह बताया गया है: पहली पंक्ति को सभी मर्ज की गई शाखाओं (विकसित और मास्टर के अपवाद के साथ) का नाम मिलता है, और दूसरी पंक्ति उस सूची से गुजरती है और "git Branch -d" चलती है "। जब तक शाखा पूरी तरह से विलय नहीं हो जाती, तब तक आपको देखना चाहिए:
Deleted branch <branch name> (was <commit ID>).
प्रत्येक शाखा के लिए। कभी-कभी मैं एक शाखा में चला जाऊंगा, जो नष्ट होने में विफल हो जाती है - यदि ऐसा होता है, और आप सुनिश्चित हैं कि इसे हटा दिया जाना सुरक्षित है (यानी आप स्थानीय काम नहीं खोएंगे जो संग्रहीत नहीं किए गए हैं), तो आप चला सकते हैं:
git branch <branch name> -D
राजधानी डी पर ध्यान दें - जो स्थानीय शाखा को जबरन हटा देता है।
git fetch --prune
रिमोट शाखा के संदर्भों को अद्यतन / हटाने औरgit branch -d <branch-name>
स्थानीय शाखा (-D
बल के लिए) को हटाने का एक संयोजन है । VSCode रिफ्रेश पैलेट को पुनः आरंभ करें