Wie lösche ich einen Git-Zweig mit TortoiseGit?

Antworten:

325

Sie sollten diesen Artikel lesen: Remote-Zweige mit TortoiseGit

Laut diesem Blog-Beitrag:

... entfernen Sie den lokalen Zweig, indem Sie zuerst den Checkout/SwitchDialog öffnen, um zum Dialog zu gelangen Browse refs.

Geben Sie hier die Bildbeschreibung ein

Im Browse refsDialog können wir mit der rechten Maustaste auf den lokalen Zweig klicken und ihn löschen.

Geben Sie hier die Bildbeschreibung ein

Um einen Remote-Zweig zu löschen, können wir dasselbe tun, aber anstatt mit der rechten Maustaste auf unseren lokalen Zweig zu klicken, erweitern wir den Fernbedienungsbaum im linken Teil des Dialogfelds und suchen dann den Remote-Zweig.

Geben Sie hier die Bildbeschreibung ein

Sandro Munda
quelle
10
Übrigens. Bitte beachten Sie, dass Sie den Zweig, in dem Sie sich gerade befinden, nicht löschen können (dies führt zu einem Fehler). Auch wenn der Zweig, den Sie löschen möchten, im Dialogfeld "Referenzen durchsuchen" nicht sichtbar ist, wurde er möglicherweise kürzlich erstellt. Und schließlich gibt es einen direkten Weg zu "Referenzen durchsuchen". Siehe andere Antwort von Razvan Panda.
Trilarion
@StijndeWitt Es gibt, siehe Răzvan Pandas Antwort
Tobias Kienzler
2
Wenn Sie viele alte Remote-Zweige bereinigen müssen, ist es wahrscheinlich besser, die Befehlszeile zu verwenden. Ich habe in Tortoise noch keinen Weg gefunden, dies zu tun. git remote update origin --pruneentfernt alle lokal gespeicherten Remote-Zweigstellenreferenzen für Zweige, die nicht mehr vorhanden sind origin.
Adam Tuttle
@ AdamTuttle Es ist möglich. Siehe Weg 5 meiner Antwort: stackoverflow.com/a/46312594/3247152
Yue Lin Ho
92

Sie können mit der Shiftrechten Maustaste auf das geklonte Repository klicken und Browse Referencesaus dem Untermenü TortoiseGit auswählen :

Klicken Sie in der linken Baumansicht auf Fernbedienungen, klicken Sie mit der rechten Maustaste auf den Zweig, den Sie entfernen möchten, und klicken Sie auf Delete remote branch.

Sie können auch die "Verschiebung" + Rechtsklick entfernen: Gehen Sie zu TortoiseGit-Einstellungen -> "Erweitertes Kontextmenü festlegen" und deaktivieren Sie "Referenzen durchsuchen".

Răzvan Flavius ​​Panda
quelle
6
Sie können auch die "Verschiebung" + Rechtsklick loswerden: Gehen Sie zu TortoiseGit-Einstellungen -> "Erweitertes Kontextmenü festlegen" und deaktivieren Sie "Referenzen
durchsuchen
1
Bei dieser Lösung ist es auch sehr hilfreich, mehrere Zweige auszuwählen. Hat sich als nützlich erwiesen, wenn 62 Zweige gelöscht werden mussten. Danke
Niedrig
@Noki Es ist möglich, Zweige im Dialogfeld "Referenzen durchsuchen" zu löschen. Siehe meine Antwort stackoverflow.com/a/46312594/3247152
Yue Lin Ho
14

Öffnen Sie zuerst den Protokolldialog. Es gibt Möglichkeiten, Zweige zu löschen:

  1. Klicken Sie mit der rechten Maustaste auf Zweig
    Geben Sie hier die Bildbeschreibung ein

  2. Klicken Sie mit der rechten Maustaste auf Festschreiben
    Geben Sie hier die Bildbeschreibung ein

  3. Im Dialogfeld " Referenzen durchsuchen"
    Geben Sie hier die Bildbeschreibung ein

  4. Zusammengeführte Zweige löschen
    Geben Sie hier die Bildbeschreibung ein

  5. Löschen Sie die Remote-Tracking-Zweige , deren Remote-Zweige auf Remote nicht vorhanden sind. [Hinweis] Wenn Sie nicht vorhandene Zweige bei jedem Abruf entfernen möchten, haben Sie folgende Möglichkeiten:
    Geben Sie hier die Bildbeschreibung ein

    Geben Sie hier die Bildbeschreibung ein

Yue Lin Ho
quelle