Zinterpretowałem to pytanie tak: jak mogę usunąć moje lokalne gałęzie, które zostały scalone, skoro używam Git Fetch (Prune) z palety poleceń. Można to uznać za „włamanie”, ale ja tego używam. W terminalu PowerShell:
$branches = (git branch --merged).replace(" ", "").replace("*", "") | ? { $_ -ne "develop" -and $_ -ne "master" }
foreach ($branch in $branches) { git branch $branch -d }
Jeśli nie jesteś zaznajomiony z PoSH, oto co to robi: pierwsza linia pobiera nazwy wszystkich połączonych gałęzi (z wyjątkiem develop i master), a druga linia przechodzi przez tę listę i uruchamia "git branch -d ”. Dopóki gałąź jest całkowicie scalona, powinieneś zobaczyć:
Deleted branch <branch name> (was <commit ID>).
dla każdego oddziału. Czasami napotykam gałąź, której nie można usunąć - jeśli tak się stanie i masz pewność, że można ją bezpiecznie usunąć (tj. Nie stracisz lokalnej pracy, która nie została zapisana), możesz uruchomić:
git branch <branch name> -D
Zwróć uwagę na duże D - to wymusza usunięcie lokalnego oddziału.
git fetch --prune
aktualizacji / usunięcia odwołańgit branch -d <branch-name>
do zdalnego oddziału i usunięcia lokalnego oddziału (-D
wymuszenie). Restart VSCode odświeża paleta