2015-07-20 12 views
7

Posso rimuovere facilmente un tag locale nei repository Git Visualizza di eclipse.Come posso eliminare un tag remoto in eGit?

Ma se quel tag era un tag remoto (in origine) e faccio un push - non succede nulla. Sul prossimo tirare quel tag riappare nuovamente.

Remote ->Push tagsRemote ->Push ->Add all tag specs rimosso quel tag di origine. E ho provato Add delete ref specification nella stessa finestra di dialogo, ma Eclipse non mi consente di aggiungere tag-name o :refs/tags/tag-name.

So che posso utilizzare la riga di comando, come descritto in "How to delete a git remote tag?", ma non ho trovato un modo per farlo da eGit.

+0

Hai provato con 'Team' ->' Remote' -> 'Push ...' e 'Aggiungi tutti i tag Spec'? –

+0

Ho aggiornato la mia domanda: Sì, l'ho provato. Ma giocando con 'Remote' ->' Push' ho finalmente trovato la soluzione. –

risposta

12

Giocare con Team ->Remote ->Push Ho trovato la soluzione.

devo inserire in Remote ref to delete:

refs/tags/my-tag-name 

e aggiungere che alle specifiche di spingere. Al termine della finestra di dialogo, il tag viene rimosso dal telecomando.

Lo stesso vale, se ho solo clic Add All Tags Spec (o qualcos'altro che crea una nuova riga in Specifications to push), fare clic sulla colonna Mode per convertire il Update in un Delete e immettere l'arbitro corretta dall'alto nella colonna Destination Ref.

cosa divertente: La variabile non viene offerto se apro il menu a discesa di Remote ref to delete, ma se uso Ctrl + Space posso scegliere dalla lista di tag (e rami) e genera il corretto spec rif.

+0

Grazie! È assurdo che possiamo aggiungere tag da Team -> Advance -> Tag, ma non possiamo cancellarli da lì! – Craigo