Ho interpretato la domanda come: come posso eliminare i miei rami locali che sono stati uniti, dato che sto usando Git Fetch (Prune) dalla palette dei comandi. Questo può essere considerato un "hack", ma è quello che uso io. Nel terminale di PowerShell:
$branches = (git branch --merged).replace(" ", "").replace("*", "") | ? { $_ -ne "develop" -and $_ -ne "master" }
foreach ($branch in $branches) { git branch $branch -d }
Nel caso in cui non hai familiarità con PoSH, ecco cosa fa: la prima riga ottiene il nome di tutti i rami uniti (ad eccezione di sviluppo e master), e la seconda riga scorre l'elenco ed esegue "git branch -d ". Finché il ramo è completamente unito, dovresti vedere:
Deleted branch <branch name> (was <commit ID>).
per ogni ramo. Di tanto in tanto mi imbatto in un ramo che non riesce ad essere cancellato - se ciò accade, e sei sicuro che sia sicuro da eliminare (cioè non perderai il lavoro locale che non è stato memorizzato), puoi eseguire:
git branch <branch name> -D
Nota la D maiuscola - che elimina forzatamente il ramo locale.
git fetch --prune
aggiornare / eliminare i riferimenti del ramo remoto egit branch -d <branch-name>
eliminare il ramo locale (-D
per forzare). Riavvia VSCode aggiorna la tavolozza