¿Cómo elimino las twigs remotas falsas que tengo después de migrar de git-svn a git?

He estado usando git-svn por un time (todos los demás en mi equipo han estado usando svn directamente). Decidimos que todos comencemos a usar git. Para hacer esto, utilicé el git repo que es mi "lado" de git-svn como tal:

$ git remote add origin git@github.com:mycompany/myproject.git $ git push -u origin master 

Esto fue bien, pero cuando el process estuvo completo, conservé todas esas ridículas twigs que git-svn había creado cuando comencé a usarlo, con un pequeño retorcimiento; git ni siquiera reconocería que eran twigs. Así es como se veía mi list:

 $ git branch -r domain_integration dot-org dot-org@1977 email-edit-page origin/account-integration origin/master origin/stable prototype_to_jquery-1.1.0 stable@1976 tags/development-1.1.0.0 tags/pre-2011-02-08 tags/production-1.0 tags/stable-1.0.0 tags/stable-1.0.1 tags/stable-1.1.0 tags/stable-1.1.0.1 trunk-stash 

Estos eran molestos, aunque sabía de dónde venían (principalmente), pero ahora ni siquiera puedo borrarlos. Esto pasa:

 $ git branch -d trunk-stash error: branch 'trunk-stash' not found. 

Pude solucionar algunos de ellos yendo a .git / refs / remotes y simplemente eliminándolos, pero solo había unos pocos allí. El único otro lugar donde puedo encontrarlos está en .git / info / refs. Que se parece a lo siguiente:

 ... 7788d300f0d4370d65a3ccf3e47d90f7fb16b0b4 refs/remotes/tags/stable-1.0.0 aace34d6745080ce2b6b29e927f5d1b050b99511 refs/remotes/tags/stable-1.0.1 58bd2ac23d5979ff61bd6305df18f8a5da50f888 refs/remotes/tags/stable-1.1.0 644fd55fcdf2569305cdbe0b6fefb9f247625658 refs/remotes/tags/stable-1.1.0.1 bc8e9f9177c9612aceb55624adea1b02e9e8620f refs/remotes/trunk 69493e14345e6a7a4db324935bccd6393f201da4 refs/remotes/trunk-stash 25b7024f6c1d38c10400b2c2e7b446aae1e84e06 refs/stash ... 

Supongo que esto solo asocia las twigs con sus últimos commits. ¿Tiene sentido eliminar los "falsos"? ¿Esto romperá algo? (¿Funcionará?)

Si solo desea la twig principal, siempre puede eliminar el repository local y volver a clonarlo. Eso es lo más fácil si no te importa nada más que la twig principal. Siempre puedes intentar:

 git remote prune origin 

Para deshacerse de las references remotas que ya no están en el origen pero que se guardan localmente.