bzr Tags 命令中的未知修订号

发布于 2024-10-16 06:28:50 字数 761 浏览 2 评论 0原文

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

bzr tags -d lp:~zaber/openobject-client/main

tag 5.0.7 does not have a revision number:

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

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

When I run the bzr tags command on a branch, I often get some tags that are displayed with no revision number. It appears as a question mark. For example, when I run this command:

bzr tags -d lp:~zaber/openobject-client/main

tag 5.0.7 doesn't have a revision number:

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

This may happen more often when I've got shared repositories for several local branches, but I'm not sure.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

兮子 2024-10-23 06:28:50

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

严格地说,这是一个错误,您可以在 Launchpad.net

您可以对此类标签做什么:

  1. 仅使用 bzr tag --delete XXX 将它们从分支中删除,
  2. 稍后使用它们来合并这些修订 bzr merge -r tag:YYY lp:XXX< /code>
  3. 使用 bzr 标签 --show-ids 查看相应的修订 ID

Those tags are known to bzr (fetched or merged from another branch in some pull or merge operation) but corresponding revision is not present in your history (not merged to your branch).

Strictly to say that's a bug, you can find it in the bzr bugtracker on Launchpad.net.

What you can do about such tags:

  1. remove them from your branch only with bzr tag --delete XXX
  2. use them to merge those revisions later with bzr merge -r tag:YYY lp:XXX
  3. look at the corresponding revision ids with bzr tags --show-ids
寻梦旅人 2024-10-23 06:28:50

正如 bialix 建议,使用 bzr tag --delete XXX 有效。此外,删除结账时的标签也会删除主分支上的标签。 (我猜这与提交的工作方式类似,但它仍然让我感到惊讶。)有时合并会带来一堆损坏的标签,所以这里有一个 gawk 命令来从本地分支中删除所有未知标签:

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

As bialix suggested, deleting the tags using bzr tag --delete XXX works. Also, deleting a tag on a checkout also deletes the tag on the master branch. (I guess that's parallel to the way commits work, but it still surprised me.) Sometimes a merge will bring a bunch of broken tags across, so here's a gawk command to remove all unknown tags from the local branch:

bzr tags | gawk '/\?/ { system("bzr tag --delete " $1) }'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文