¿Cómo elimino una twig remota en Git?

notmaster un notmaster twig para comprometerme así como para impulsar algunos cambios. Cuando terminé con esa twig, fusioné los cambios nuevamente en el master , los saqué y luego notmaster el notmaster local.

 $ git branch -a * master remotes/origin/master remotes/origin/notmaster 

¿Hay notmaster eliminar el notmaster remoto?


Un poco más de claridad, con la solución de Ionut :

El método habitual falló para mí:

 $ git push origin :notmaster error: dst refspec notmaster matches more than one. 

Eso es porque tenía una label con el mismo nombre que la sucursal. Esta fue una mala elección en mi nombre y causó la ambigüedad. Entonces en ese caso:

 $ git push origin :refs/heads/notmaster 

git push origin :notmaster , que básicamente significa "no empujar nada al notmaster remote".

Tuve el mismo problema. Tenía una twig y una label llamada 3.2. Es por eso que dice que hay más de un partido:

 git error: dst refspec 3.2 matches more than one. 

A continuación, le mostramos cómo eliminar la twig:

 git push origin :heads/3.2 

Y aquí está cómo eliminar la label:

 git push origin :tags/3.2 
 git push origin --delete notmaster 

Si está usando Git 1.7.0 o posterior, esto hará el truco. Antes de Git 1.7.0, necesitabas usar la syntax less intuitiva (pero igualmente efectiva):

 git push origin :notmaster 

La syntax anterior aún funciona en las versiones más nuevas de Git, pero la syntax más reciente parece más humana y más fácil de recordar. Si quiero eliminar una twig, escribir --delete parece ser lo más natural.

De las notas de la versión 1.7.0 :

"git push" aprendió "git push origin –delete branch", un azúcar sintáctico para "git push origin: branch".

Esto sucedió porque el nombre de la twig y la label es el mismo. Para eliminar la twig use git push origen: refs / heads / branchname Para eliminar la label use git push origen: refs / tags / tagname

Esto eliminará la twig y la label desde el control remoto. Para eliminar de local, puede usar git branch -d branchname y git tag -d tagname respectivamente

Eliminar la twig local:

 git branch -d {branch name} //All changes must be committed first. git branch -D {branch name} //Does not require commit. 

Eliminar la twig de Gitorious:

 Delete the local branch first. git push {gitorious push url} :{branch name} 

Los siguientes pasos pueden hacer el truco también:

 $ git fetch --prune --tags $ git push origin :refs/tags/{same-branch-tag-name} $ git push origin :{same-branch-tag-name} $ git push --tags