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