Cuando ejecuto el command bzr tags
en una twig, a menudo obtengo algunas tags que se muestran sin número de revisión. Aparece como un signo de interrogación. Por ejemplo, cuando ejecuto este command:
bzr tags -d lp:~zaber/openobject-client/main
la label 5.0.7 no tiene un número de revisión:
5.0.0 930 5.0.0-2 933 5.0.0-3 938 5.0.0-alpha 719 5.0.0-rc1 771 5.0.0-rc1.1 776 5.0.0-rc2 830 5.0.0-rc3 858 5.0.1 946.1.19 5.0.2 976 5.0.3 983 5.0.4 986 5.0.5 993 5.0.6 1000 5.0.7 ? 5.0.7rc1 1022 5.0.7rc2 1042
Esto puede ocurrir más a menudo cuando tengo repositorys compartidos para varias sucursales locales, pero no estoy seguro.
Esas tags son conocidas por bzr (extraídas o fusionadas de otra twig en alguna operación de extracción o fusión) pero la revisión correspondiente no está presente en su historial (no se fusionó con su sucursal).
Estrictamente para decir que es un error, puedes encontrarlo en el bzr bugtracker en Launchpad.net .
Qué puede hacer con tales tags:
bzr tag --delete XXX
bzr merge -r tag:YYY lp:XXX
bzr tags --show-ids
Como lo sugirió bialix , borrar las tags usando la bzr tag --delete XXX
funciona. Además, al eliminar una label en un process de pago, también se elimina la label en la twig principal. (Supongo que eso es paralelo a la forma en que funciona, pero aún así me sorprendió). A veces, una fusión traerá un montón de tags rotas, así que aquí está un command de boquiazo para eliminar todas las tags desconocidas de la twig local:
bzr tags | gawk '/\?/ { system("bzr tag --delete " $1) }'