J'ai interprété la question comme suit: comment puis-je supprimer mes branches locales qui ont été fusionnées, depuis que j'utilise Git Fetch (Prune) à partir de la palette de commandes. Cela peut être considéré comme un "hack", mais c'est ce que j'utilise. Dans le terminal PowerShell:
$branches = (git branch --merged).replace(" ", "").replace("*", "") | ? { $_ -ne "develop" -and $_ -ne "master" }
foreach ($branch in $branches) { git branch $branch -d }
Si vous n'êtes pas familier avec PoSH, voici ce que cela fait: la première ligne obtient le nom de toutes les branches fusionnées (à l'exception de develop et master), et la deuxième ligne parcourt cette liste et exécute "git branch -d ". Tant que la branche est complètement fusionnée, vous devriez voir:
Deleted branch <branch name> (was <commit ID>).
pour chaque branche. Parfois, je vais rencontrer une branche qui ne parvient pas à être supprimée - si cela se produit et que vous êtes sûr qu'il est sûr d'être supprimé (c'est-à-dire que vous ne perdrez pas le travail local qui n'a pas été stocké), vous pouvez exécuter:
git branch <branch name> -D
Notez le D majuscule - qui supprime de force la branche locale.
git fetch --prune
mettre à jour / supprimer les références de branche distante etgit branch -d <branch-name>
de supprimer la branche locale (-D
pour forcer). La palette de redémarrage VSCode