2012-04-25 20 views
7

Ho fatto involontariamente un ramo git chiamato "0.2" che è anche un tag.Git - Impossibile eliminare il ramo remoto

così ho provato a rimuoverlo dalla provenienza:

$ git branch -rD origin/0.2 
Deleted remote branch origin/0.2 

Ma poi:

$ git fetch origin 
* [new branch]  0.2  -> origin/0.2 

Qui è l'errore mi sono wQuando spingere:

$ git push --force origin :0.2 
error: dst refspec 0.2 matches more than one. 

Così ho tolto il tag remoto:

$ git tag -d 0.2 
$ git push origin :refs/tags/0.2 

ancora non va:

$ git branch -rD origin/0.2 
* [new branch]  0.2  -> origin/0.2 
  1. Si tratta di un bug git?
  2. Ho fatto qualcosa di sbagliato oltre ad avere un nome di tag e ramo uguale?
  3. Come rimuovere questo ramo remoto?
+3

Hai provato 'git push origine: 0.2'? –

+1

il tag remoto esiste ancora? prova anche 'git remote prune origin' – CharlesB

+0

' git branch -rD origin/0.2' è lo stesso di 'git push origin: 0.2' per la versione git più recente. E sì, il tag remoto era ancora lì. Ho anche provato il 'prugna'. – shkschneider

risposta

2

Normalmente in esecuzione git push --force origin :0.2 dopo aver eliminato (localmente e in remoto) il tag dovrebbe fare la cancellazione corretta.

+0

Effettivamente, i miei due comandi hanno risolto insieme il problema. Grazie – shkschneider

2

questo ha funzionato per me:

$ git push --delete origin refs/heads/0.2 
Problemi correlati