Version control bzr tags命令中的未知修订号

Version control bzr tags命令中的未知修订号,version-control,bazaar,Version Control,Bazaar,当我在分支上运行bzr tags命令时,通常会得到一些显示时没有修订号的标记。它显示为一个问号。例如,当我运行此命令时: bzr tags -d lp:~zaber/openobject-client/main 标签5.0.7没有修订号: 5.0.0 930 5.0.0-2 933 5.0.0-3 938

当我在分支上运行bzr tags命令时,通常会得到一些显示时没有修订号的标记。它显示为一个问号。例如,当我运行此命令时:

bzr tags -d lp:~zaber/openobject-client/main
标签5.0.7没有修订号:

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

当我拥有多个本地分支的共享存储库时,这种情况可能会更常见,但我不确定。

bzr已知这些标记是在一些拉取或合并操作中从另一个分支获取或合并的,但相应的修订不存在于您的历史记录中,也不合并到您的分支

严格地说,这是一个bug,您可以在上的bzr bugtracker中找到它

您可以对这些标签做些什么:

仅使用bzr标记将其从分支中删除-删除XXX 稍后使用它们将这些修订与bzr merge-r标记:YYY lp:XXX合并 查看带有bzr标记的相应修订ID-显示ID
bzr在一些拉取或合并操作中从另一个分支获取或合并了这些标记,但相应的修订不存在于您的历史记录中,也没有合并到您的分支

严格地说,这是一个bug,您可以在上的bzr bugtracker中找到它

您可以对这些标签做些什么:

仅使用bzr标记将其从分支中删除-删除XXX 稍后使用它们将这些修订与bzr merge-r标记:YYY lp:XXX合并 查看带有bzr标记的相应修订ID-显示ID 正如建议的那样,使用bzr tag-delete XXX删除标记是有效的。此外,删除签出上的标记也会删除主分支上的标记。我想这与我的工作方式类似,但这仍然让我感到惊讶。有时,合并会带来一堆断开的标记,因此下面是一个gawk命令,用于从本地分支中删除所有未知标记:

bzr tags | gawk '/\?/ { system("bzr tag --delete " $1) }'
正如建议的那样,使用bzr tag-delete XXX删除标记是有效的。此外,删除签出上的标记也会删除主分支上的标记。我想这与我的工作方式类似,但这仍然让我感到惊讶。有时,合并会带来一堆断开的标记,因此下面是一个gawk命令,用于从本地分支中删除所有未知标记:

bzr tags | gawk '/\?/ { system("bzr tag --delete " $1) }'