Wie lösche ich einen Zweig im Remote-Repository mit EGIT?

76

Wie lösche ich den Remote-Zweig selbst in SourceForge mit allen darin enthaltenen Dateien mit egit?

Ismail Marmoush
quelle

Antworten:

142

Gehen Sie Team > Remote > Push…aus dem Menü zu. Wählen Sie Ihr Repository aus und klicken Sie auf Next. Remote ref to delete…Wählen Sie unter Ihren Zweig aus und klicken Sie auf Add spec. Klicken Sie dann auf Finish. Dies sollte den Remote-Zweig löschen.

How-to-Delete-Remote-Branch-in-Eclipse-egit

Michael Mior
quelle
Vielen Dank ! es war dort vor mir und ich habe es nie gesehen: D
Ismail Marmoush
1
Ich liebe mich eine einfache und effektive SO Antwort.
Mtyson
Dies funktioniert für jedes Git-Repository, solange das Löschen nicht deaktiviert wurde.
Michael Mior
1
Zu Ihrer Information, es scheint keine Möglichkeit zu geben, dies in der 'Git'-Perspektive zu tun. Sie können mit der rechten Maustaste auf "Fernbedienungen" klicken und "Push" auswählen, die Löschzuordnungen jedoch tatsächlich speichern ref.
Daniel Sokolowski
13

(Update März 2012)

Wie Tukushan im Kommentar erwähnt:

In Egit 1.3.0 wird dadurch nur der Remote-Tracking-Zweig im lokalen Repository gelöscht, nicht der Remote-Zweig.

Wie Michael Mior Details in seiner (upvoted) Antwort , müssen Sie „nichts“ an den Remote - Zweig drücken : git push origin :branch, die von git1.7 + besser als codiert git push origin --delete branch.

Informationen zu Egit finden Sie im Abschnitt " Referenzspezifikationen löschen ":

Remote-Referenz zum Löschen in Egit


(Ursprüngliche Antwort Dezember 2011)

Sie können sich auch die neueste Version von EGit ansehen (1.2, veröffentlicht gestern, 23. Dezember 2011). Sie haben jetzt eine andere Möglichkeit, eine Fernbedienung zu löschen

Aus seinem EGit / Neu und Bemerkenswert / 1.2 :

Im Commit-Diagrammbereich gibt es eine neue Kontextmenüaktion " Delete Branch", mit der ein Zweig gelöscht werden kann.
Es wird aktiviert, wenn für das aktuell ausgewählte Commit ein Zweig vorhanden ist, der nicht ausgecheckt ist.
Wenn sich in diesem Commit ein einzelner Zweig befindet, der nicht ausgecheckt ist, wird dieser Zweig durch diese Aktion sofort gelöscht.
Wenn mehrere solcher Zweige vorhanden sind, wird ein Dialogfeld angezeigt, in dem Sie gefragt werden, welche Zweige gelöscht werden sollen.
Wenn Commits unter "Zweig löschen" nicht mehr erreichbar sind, wird ein Bestätigungsdialogfeld angezeigt, um zu verhindern, dass Commits versehentlich nicht erreichbar sind.

Es bleibt zu testen, ob diese Option einen Zweig für ein Commit in einem Remote- Namespace löschen kann (ein Commit-Teil eines Remote-Repos, der in Ihrem lokalen Repo abgerufen wird).

VonC
quelle
In Egit 1.3.0 wird dadurch nur der Remote-Tracking-Zweig im lokalen Repository gelöscht, nicht der Remote-Zweig.
Tekumara
@ Tukushan: Richtig. Ich habe meine Antwort bearbeitet, um die richtige Antwort sichtbar zu machen (und auf die Antwort von Michael Mior zu verweisen)
VonC