Eu interpretei a pergunta como: como posso excluir meus branches locais que foram mesclados, já que estou usando Git Fetch (Prune) na paleta de comandos. Isso pode ser considerado um "hack", mas é o que eu uso. No terminal PowerShell:
$branches = (git branch --merged).replace(" ", "").replace("*", "") | ? { $_ -ne "develop" -and $_ -ne "master" }
foreach ($branch in $branches) { git branch $branch -d }
Caso você não esteja familiarizado com PoSH, aqui está o que ele faz: a primeira linha obtém o nome de todos os ramos mesclados (com exceção de desenvolver e mestre), e a segunda linha faz um loop por essa lista e executa "git branch -d " Contanto que o branch esteja completamente mesclado, você verá:
Deleted branch <branch name> (was <commit ID>).
para cada ramo. Ocasionalmente, encontro um branch que não consegue ser excluído - se isso acontecer e você tiver certeza de que é seguro ser excluído (ou seja, você não perderá o trabalho local que não foi armazenado), você pode executar:
git branch <branch name> -D
Observe o D maiúsculo - que exclui à força a filial local.
git fetch --prune
atualizar / excluir referências de branch remoto egit branch -d <branch-name>
excluir o branch local (-D
para forçar). Reiniciar paleta de atualizações do VSCode