Mercurial:带有参数

时间:2015-06-23 17:22:53

标签: mercurial alias

我想创建一个别名,以便在我运行时:

hg pushbranch <<SOME_BRANCH>>

它别名为:

hg push -b <<SOME_BRANCH>>

SOME_BRANCH是我希望推送的分支的名称。我可以在.hgrc中创建别名,但不知道如何为别名提供参数。

2 个答案:

答案 0 :(得分:9)

来自hgrc help

  

别名中$ 1,$ 2等形式的位置参数   定义在执行前由Mercurial扩展。

因此,您的别名定义将允许推送任何分支,

pushbranch = push -b $1

并且hg pushbranch mybranch已扩展为hg push -b mybranch

答案 1 :(得分:2)

您只需在别名中添加参数即可。我的配置中的一些示例:

[alias]
log0 = log -l 10
tipr = tip --template "{node|short}"

如果您提供其他参数,则只需追加它们即可。例如,以下内容在功能上等同于log -l 10 -k Refactoring

$ hg log0 -k Refactoring