Números de revisión desconocidos en el command bzr tags

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:

  1. eliminarlos de su sucursal solo con la bzr tag --delete XXX
  2. Úselos para fusionar esas revisiones más tarde con bzr merge -r tag:YYY lp:XXX
  3. mira los identificadores de revisión correspondientes con las 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) }'