2012-04-25 12 views
7

Hice una sucursal git no intencionalmente llamada "0.2", que también es una etiqueta.Git - No se puede eliminar la sucursal remota

así que traté de sacarlo de origen:

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

Pero entonces:

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

Aquí está el error me wCuando empujando:

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

Así que eliminan la etiqueta remota:

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

sigue sin ir:

$ git branch -rD origin/0.2 
* [new branch]  0.2  -> origin/0.2 
  1. Es un error git?
  2. ¿Hice algo mal además de tener una etiqueta y un nombre de rama iguales?
  3. ¿Cómo eliminar esta rama remota?
+3

¿Ha intentado 'git push origin: 0.2'? –

+1

¿Todavía existe la etiqueta remota? también intente 'git remote podar origin' – CharlesB

+0

' git branch -rD origin/0.2' es lo mismo que 'git push origin: 0.2' para la versión más nueva de git. Y sí, la etiqueta remota todavía estaba allí. También probé la 'poda'. – shkschneider

Respuesta

2

Normalmente se ejecuta git push --force origin :0.2 después de haber eliminado (localmente y de forma remota) la etiqueta debe hacer la eliminación correcta.

+0

De hecho, hacer mis dos comandos juntos resolvió el problema. Gracias – shkschneider

2

Esto funcionó para mí:

$ git push --delete origin refs/heads/0.2 
Cuestiones relacionadas