Visual Studio-Code - entfernen Sie äste gelöscht auf GitHub, die immer noch zeigen, in VS-Code?
In VSCode, nachdem ich einen pull-request und löschen Sie den branch auf GitHub, der Zweig noch zeigt sich in der Visual Studio-Code. Wenn ich wählen Sie die Filiale, gibt es einen Fehler, wie erwartet.
Wie Entferne ich diese nun gelöscht Zweige von VSCode - kann ich es automatisch tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Offenbar, dieses feature ist gewollt. Ich fand heraus, dass eine richtige Weg, um entfernen Sie alle remote-branches, die gelöscht wurden von Github ist, den folgenden Befehl ausführen.
Dann starten Sie visual studio zum entfernen der äste von der command-palette
origin/branch_name
aus der quick-switch-git-Menü auf VSCode. Zum Beispiel, wenn Sie eine lokale Niederlassungtest
und schieben Sie es auf Github, es gibt zwei Zweigetest
, undorigin/test
auf dem git branch-Menü, das prune entfernt nur dieorigin/test
Zweig, nicht dietest
Zweig.git branch
oder klicken Sie auf den Zweig ein und Sie erhalten eine dropdown-Liste mit allen Filialen erhältlichremotes/branch_name
Zweige. Versuchengit branch -a
alles zu sehen.Lokalen Zweige können entfernt werden von Visual Studio-Code durch öffnen des Command Palette (Strg-Umschalt-P) dann die Auswahl Git: Delete Branch..., Sie können dann löschen Sie die lokale Filiale, indem Sie den entsprechenden Eintrag aus der Liste.
Äste entfernt von GitHub sind gut... nur entfernt von GitHub. Sie haben noch lokale Kopie des Zweiges auf Ihre Maschine. Löschen Sie die lokale Niederlassung ausgeführt
git branch -d the_local_branch
. Es ist kein Befehl im VS-Code zu tun, aber Sie können starten Sie terminal in VSCode mitView: Toggle Integrated Terminal
Befehl und Befehl ausführen aus.Weitere Informationen über branch management besuchen Sie bitte die git-Dokumentation - https://git-scm.com/book/be/v2/Git-Branching-Branch-Management
Ich interpretierte die Frage: wie kann ich löschen meine lokalen Zweige zusammengeführt wurden, da habe ich mit Git Fetch (Pflaume) aus der command-palette. Dies kann als ein "hack", aber es ist, was ich verwenden. In der PowerShell-terminal:
Im Falle Sie nicht vertraut sind mit Noblen, hier ist, was das bedeutet: die erste Zeile ruft die Namen aller zusammengeführten Branchen (mit Ausnahme von develop und master), und in der zweiten Zeile durchläuft diese Liste und läuft "git branch -d". Solange der Zweig zusammengeführt wird komplett, Sie sollten sehen:
für jeden Zweig. Gelegentlich werde ich in einen Zweig, der nicht gelöscht werden - wenn dies passiert, und du bist sicher, dass es sicher gelöscht werden (d.h. Sie verlieren nicht die lokale Arbeit, die noch nicht gespeichert wurden), können Sie ausführen:
Hinweis die Hauptstadt D - das zwangsweise löscht die lokale Niederlassung.
Habe ich einen Weg gefunden, dies zu beheben. So müssen Sie entfernen Sie die Fernbedienung, die links zu den Github-repo, fügen Sie dann die Fernbedienung wieder.
Alle die Zweige, die gelöscht werden, aus dem Github nicht mehr in vscode. Unter der Annahme, dass
origin
ist der name für die remote-repo.Dann
Öffnen Sie die command palette (Strg+Shift+P) und wählen Sie Git: Fetch (Prune).
Diese feature war zusammengeführt in VS Code on Nov 20, 2018.
Alles, was Sie tun müssen, ist, um diesen Befehl ausführen:
Etwas extra, die Sie tun können, weil es ärgerlich ist manchmal, einen terminal zu öffnen, die nur für diese.. können Sie eine Aufgabe in vscode.
Zu tun, bitte gehen Sie folgendermaßen vor:
{
"label": "Git Prune",
"type": "shell",
"Befehl": "git remote prune origin",
"problemMatcher": []
}
Wie es zu benutzen:
Referenz:
git remote prune origin
unterscheidet sich von der akzeptierten Antwort vongit fetch --prune
? Die Task-detail ist groß, vielen Dank für Entsendung esDen kürzeren Befehl: