转义分支名称中的冒号
我将一个 hg flow 修补程序命名为 bug1234:somthing,但现在我无法完成我总是得到的修补程序:
hg: parse error at 6: syntax error
是否有办法转义分支名称中的冒号,以便我可以完成我的修补程序?
我正在使用:
Ubuntu 11.04
Mercurial 分布式 SCM(版本 1.8.4)
HG Flow
使用命令启动了修补程序:
$>hg flow hotfix start bug110711:Billing
编码后(错误修复)我尝试过:
$>hg flow hotfix finish bug110711:Billing
hg: parse error at 6: syntax error
I named a hg flow hotfix like bug1234:somthing, and now I can not finish the hotfix I always get:
hg: parse error at 6: syntax error
Is there a way to escape the colon in the branchname, so I can finish my hotfix?
I'm using:
Ubuntu 11.04
Mercurial Distributed SCM (version 1.8.4)
HG Flow
started the hotfix with command:
gt;hg flow hotfix start bug110711:Billing
after coding (bugfix) I tried:
gt;hg flow hotfix finish bug110711:Billing
hg: parse error at 6: syntax error
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我遇到了同样的问题。不过,我运行的 hg 操作有所不同,我尝试更新到名称中带有冒号的分支。解决方案是引用该命令两次。因此,您的命令将如下所示:
这个想法是外部引号 (') 用于 shell,内部引号 (") 用于 revset 解析器。
I ran into the same problem. The hg operation I ran was different though, I tried to update to a branch with a colon in the name. The solution was to quote the command twice. So your command will look like this:
The idea is that the outer quotes (') are for the shell and the inner ones (") are for the revset parser.
hg tag
的错误信息比hg flow
的错误信息更清晰:The error message of
hg tag
is more clear than the one ofhg flow
:将特殊单词用“”包裹起来,将整个参数包裹在“”中,
例如
wrap the special word with "" and entire parameter in ''
e.g