Wie lösche ich sicher einen Remote-Git-Zweig?

Lesezeit: 2 Minuten

Benutzeravatar von Sławosz
Slawosz

Um einen lokalen Zweig in Git zu löschen, verwende ich git branch -daber wie entferne ich sicher einen entfernten Zweig?

Ich möchte es löschen nur wenn der entfernte Zweig mit meinem aktuellen Zweig zusammengeführt wird.

  • Warum gehen Sie nicht einfach sicher und führen Ihren Upstream-Zweig mit Ihrem lokalen Zweig zusammen, bevor Sie ihn löschen?

    – Abizern

    1. Februar 2012 um 11:09 Uhr

Benutzeravatar von eckes
Ecken

Die Antwort wird teilweise hier behandelt: Wie kann ich in Git wissen, ob ein Zweig bereits in den Master gemergt wurde?

Während dieser Beitrag mit lokalen Zweigen fertig wird, können Sie entfernte Zweige finden, die zusammengeführt sind oder nicht verwendet werden

  • git branch -r --merged um alle entfernten Zweige zu erkennen, die bereits mit dem aktuellen zusammengeführt wurden
  • git branch -r --unmerged das Gegenteil zu tun

  • git branch -r --no-merged ist richtig für die neue Version von Git und ich bin mir nicht sicher ob git branch -r --unmerged gilt für alt git.

Sobald Sie festgestellt haben, dass ein bestimmter Remote-Zweig bereits zusammengeführt ist (d. h. er erscheint beim Eingeben von git branch -r --merged), könnten Sie es löschen, da Michael Krelin mit antwortet

git push <remote> :<remotebranchname>

Siehe auch die Dokumentation von git branch für die --merged und --unmerged Flaggen.

  • danke für den Vorschlag, die Ablehnung zu entfernen, aber ich denke nicht, dass 2 Punkte den Aufwand wert sind. Als Bonus bekommst du eine positive Bewertung 😉

    – Michael Krelin – Hacker

    1. Februar 2012 um 11:09 Uhr

  • Hat jemand eine Möglichkeit, diesen Prozess zu automatisieren (entfernte zusammengeführte Branches auflisten und löschen)?

    – eloyesp

    1. Juni 2012 um 20:17 Uhr

  • In Git 1.8 (keine Ahnung von früheren Versionen) ist es --no-merged Anstatt von --unmerged.

    – Francesc Rosas

    16. Mai 2013 um 17:39 Uhr


  • git log -S '--unmerged' -p . im Documentation-Verzeichnis von Git zeigt nur Einträge über git ls-files --unmergedaber ich kann keine Spur von finden git branch --unmerged in aktuellem oder früherem Git.

    – Matthieu Moy

    6. Mai 2015 um 11:22 Uhr

Nur um darauf hinzuweisen, dass für nicht zusammengeführte Zweige die Option jetzt –no-merged zu sein scheint, wie weiter unten erklärt http://git-scm.com/docs/git-branch

1429190cookie-checkWie lösche ich sicher einen Remote-Git-Zweig?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy