Я інтерпретував запитання так: як я можу видалити свої локальні гілки, які були об’єднані, оскільки я використовую Git Fetch (Prune) з командної палітри. Це може вважатись "хаком", але я цим користуюся. У терміналі 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
Зверніть увагу на велику величину D - яка примусово видаляє місцеву гілку.
git fetch --prune
оновлення / видалення посилань на віддалені гілки таgit branch -d <branch-name>
видалення локальної гілки (-D
для примусу). Перезапуск VSCode оновлює палітру