1

我正在尝试使用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 接受或忽略这个标签吗?

4

2 回答 2

4

你可以|可以使用更简单的方法。从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.

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

于 2019-12-09T16:29:36.917 回答
2

这是答案:

转义引号字符

hg tag --remove \"_5.3.0.307
于 2019-12-09T15:04:06.443 回答