如何(是否可能)创建运行多个命令的hg命令别名?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何(是否可能)创建运行多个命令的hg命令别名?相关的知识,希望对你有一定的参考价值。

我想在我的hgrc文件中定义一个调用多个命令的Mercurial命令别名。例如,我想做类似以下的事情:

[alias]
giveup = revert --all --no-backup; purge
syncprod = fetch production; push production

这将允许我调用hg syncprod并让它调用fetch然后推送。无法确定是否存在此功能。 (我猜这意味着没有。)

答案

使用shell别名样式,如下所示:

giveup = !$HG revert --all --no-backup ; $HG purge

虽然,我个人只是为那些创建一个bash别名,所以我可以完全跳过hg部分。

另一答案

我无法对之前的答案发表评论,但对于其他希望在Windows上执行此操作的人来说,以下语法对我有用,而无需使用PowerShell或cygwin。

giveup = !hg revert --all --no-backup && hg purge

或者,无论恢复是否成功,此版本都将执行清除:

giveup = !hg revert --all --no-backup & hg purge

可以将两个以上的命令串在一起,例如:

shebase = !hg shelve && hg rebase && hg unshelve

以上是关于如何(是否可能)创建运行多个命令的hg命令别名?的主要内容,如果未能解决你的问题,请参考以下文章

如何分别创建多个 Flutter 版本别名以在 Windows PC 的命令提示符中使用 [关闭]

如何在远程存储库上运行 hg recover 命令

多个命令为一个的 LLDB 别名

是否可以在TortoiseHg的控制台中的一行上执行多个命令?

命令别名:定义自己的命令

命令别名:定义自己的命令