Я интерпретировал вопрос следующим образом: как я могу удалить свои локальные ветки, которые были объединены, поскольку я использовал Git Fetch (Prune) из палитры команд. Это можно рассматривать как «взлом», но я использую именно его. В терминале PowerShell:
$branches = (git branch --merged).replace(" ", "").replace("*", "") | ? { $_ -ne "develop" -and $_ -ne "master" }
foreach ($branch in $branches) { git branch $branch -d }
Если вы не знакомы с PoSH, вот что он делает: первая строка получает имя всех объединенных веток (за исключением разработки и master), а вторая строка проходит через этот список и запускает «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 обновляет палитру