当我在分支上运行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当我有几个本地分支的共享存储库时,这种情况可能会更经常发生,但我不确定。
发布于 2011-02-09 22:23:05
这些标签对于bzr是已知的(在某些提取或合并操作中从另一个分支获取或合并),但相应的修订不存在于您的历史记录中(未合并到您的分支)。
严格地说,这是一个bug,你可以在Launchpad.net上的bzr bugtracker中找到它。
你可以对这些标签做些什么:
仅使用bzr tag --delete XXX
bzr tags --show-ids的相应修订ids处的
发布于 2011-02-10 02:56:27
按照bialix的建议,使用bzr tag --delete XXX删除标记是可行的。此外,删除结账上的标记也会删除主分支上的标记。(我猜这与提交工作的方式是平行的,但它仍然让我感到惊讶。)有时合并会带来一堆损坏的标签,所以这里有一个gawk命令来从本地分支中删除所有未知的标签:
bzr tags | gawk '/\?/ { system("bzr tag --delete " $1) }'https://stackoverflow.com/questions/4940501
复制相似问题