2015-07-20 28 views
7

Mogę usunąć lokalny znacznik bardzo łatwo w Git Repositories View z zaćmienia.Jak mogę usunąć zdalny znacznik w eGit?

Ale jeśli ten tag był tagiem zdalnym (oryginalnie) i robię push - nic się nie dzieje. Na następnym pociągnij ten tag pojawi się ponownie.

Ani Remote ->Push tags ani Remote ->Push ->Add all tag specs że usunięto tag od pochodzenia. I wypróbowałem Add delete ref specification w tym samym oknie dialogowym, ale Eclipse nie pozwoli mi dodać tag-name ani :refs/tags/tag-name.

Wiem, że mogę używać wiersza poleceń, jak opisano w "How to delete a git remote tag?", ale nie znalazłem sposobu, aby to zrobić z eGit.

+0

Czy próbowałeś z 'Team' ->' Remote' -> 'Push ...' i 'Add All Tags Spec'? –

+0

Zaktualizowałem moje pytanie: Tak, próbowałem tego. Ale gra z 'Remote' ->' Push' W końcu znalazłem rozwiązanie. –

Odpowiedz

12

Grając z Team ->Remote ->Push Znalazłem rozwiązanie.

muszę wejść w Remote ref to delete:

refs/tags/my-tag-name 

i dodać, że do specyfikacji do pchania. Kiedy kończę dialog, znacznik jest usuwany ze zdalnego.

To samo dotyczy, jeśli po prostu kliknij Add All Tags Spec (lub coś innego, który tworzy nowy wiersz w Specifications to push), kliknij na kolumnie Mode do konwersji Update w Delete i wprowadzić prawidłowe ref od góry do kolumny Destination Ref.

Zabawne: Zmienna nie jest oferowany gdybym otworzyć rozwijaną od Remote ref to delete, ale jeśli mogę użyć Ctrl + Space mogę wybrać z listy tagów (i oddziałów) i generuje prawidłowy ref spec.

+0

Dziękujemy! To szalone, że możemy dodawać tagi z Team -> Advance -> Tag, ale nie możemy ich skasować! – Craigo