转义分支名称中的冒号

时间:2011-07-12 05:25:24

标签: mercurial

我命名了一个hg流程修补程序,如bug1234:somthing,现在我无法完成我总是得到的修补程序:

hg: parse error at 6: syntax error

有没有办法逃脱branchname中的冒号,所以我可以完成我的修补程序?

我正在使用:
Ubuntu 11.04
Mercurial Distributed SCM(版本1.8.4)
HG Flow

使用以下命令启动此修补程序:

$>hg flow hotfix start bug110711:Billing

编码后(bugfix)我试过:

$>hg flow hotfix finish bug110711:Billing
hg: parse error at 6: syntax error

3 个答案:

答案 0 :(得分:2)

hg tag的错误消息比hg flow

更明显
$ hg tag "bug1234:so"
abort: ':' cannot be used in a tag name

答案 1 :(得分:2)

我遇到了同样的问题。我运行的hg操作是不同的,我试图更新到名称中带冒号的分支。解决方案是两次引用命令。所以你的命令看起来像这样:

hg update -r '"My branch with a : character"'

这个想法是外引号(')用于shell,而内部引号(“)用于revset解析器。

答案 2 :(得分:0)

用""包装特殊单词和'

中的整个参数

e.g

hg log -r '::"first"'