如何删除或修复以双引号开头的 Mercurial 标签?

How can I remove or fix a Mercurial tag that starts with a double quote?

我正在尝试使用 hggit 将一个非常大的存储库从 Mercurial 迁移到 Git。

它失败了,因为在我们的 hg 存储库的内部,有一个精确命名的标签:

"_5.3.0.307

那个双引号在开头。它可能是几年前从一个任性的脚本那里得到的。

我尝试使用以下命令行命令将其删除,但都导致显示堆栈跟踪的错误:

hg tag --remove "_5.3.0.307

hg tag --remove ""_5.3.0.307"

hg tag --remove '"_5.3.0.307'

注意:那些是裸体的,分别用双引号括起来,用单引号括起来。

知道如何删除或修复标签名称吗?

知道如何让 hggit 接受或忽略这个标签吗?

答案如下:

使用

转义引号字符
hg tag --remove \"_5.3.0.307

您可以|可以使用更简单的方法。来自 hg help tag

To facilitate version control, distribution, and merging of tags, they are
stored as a file named ".hgtags" which is managed similarly to other
project files and can be hand-edited if necessary.

即- 编辑文件,删除字符串(或只是编辑它)并提交