Ich habe die Frage folgendermaßen interpretiert: Wie kann ich meine zusammengeführten lokalen Zweige löschen , da ich Git Fetch (Prune) aus der Befehlspalette verwendet habe? Dies kann als "Hack" angesehen werden, aber ich benutze es. Im PowerShell-Terminal:
$branches = (git branch --merged).replace(" ", "").replace("*", "") | ? { $_ -ne "develop" -and $_ -ne "master" }
foreach ($branch in $branches) { git branch $branch -d }
Falls Sie mit PoSH nicht vertraut sind, geschieht Folgendes: Die erste Zeile enthält den Namen aller zusammengeführten Zweige (mit Ausnahme von "Entwickeln" und "Master"), und die zweite Zeile durchläuft diese Liste und führt "git branch -d" aus ". Solange der Zweig vollständig zusammengeführt ist, sollten Sie Folgendes sehen:
Deleted branch <branch name> (was <commit ID>).
für jeden Zweig. Gelegentlich stoße ich auf einen Zweig, der nicht gelöscht werden kann. In diesem Fall können Sie Folgendes ausführen: Sie können sicher sein, dass das Löschen sicher ist (dh Sie verlieren keine lokale Arbeit, die nicht gespeichert wurde):
git branch <branch name> -D
Beachten Sie das Großbuchstaben D, das den lokalen Zweig zwangsweise löscht.
git fetch --prune
Aktualisieren / Löschen von Remote-Zweigstellenreferenzen undgit branch -d <branch-name>
Löschen des lokalen Zweigs (-D
Erzwingen). Neustart VSCode aktualisiert Palette