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



我正在尝试使用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 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.

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

答案如下:

转义引号字符

hg tag --remove "_5.3.0.307

最新更新