Um einen lokalen Zweig in Git zu löschen, verwende ich git branch -d
aber 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.
Slawosz
Um einen lokalen Zweig in Git zu löschen, verwende ich git branch -d
aber 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.
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 wurdengit 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 --unmerged
aber 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
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