【问题标题】:Create a Mercurial alias that runs two commands and takes one paramater创建一个运行两个命令并采用一个参数的 Mercurial 别名
【发布时间】:2017-04-26 17:07:26
【问题描述】:

我正在尝试创建一个别名并允许我提交我的更改并推送当前分支的所有更改集。
我从 Windows 命令提示符运行它。

我已经阅读了this questionthis question 并且到目前为止:

ci-push = !hg ci -m $1 && hg push -b .

当我尝试这个时,我得到了错误:

abort: Commit: 系统找不到指定的文件

如果我尝试:

ci-push = !hg ci -m %1 && hg push -b .

然后它似乎工作(提示进行身份验证并推送提交),但我的提交消息是:

%1

这甚至可以通过 Windows cmd 提示符实现吗?

【问题讨论】:

    标签: mercurial alias dvcs


    【解决方案1】:

    在 Windows 上,%USERPROFILE%\mercurial.ini

    [alias]
    ll = log -l$1
    

    测试:

    >hg ll
    abort: too few arguments for command alias
    
    > hg ll 5
    changeset:...
    

    Shell 别名 (%USERPROFILE%\mercurial.ini):

    [alias]
    ld = !hg log -r $1 && hg diff -r $1
    

    测试:

    >hg ld 154
    changeset:   154:5bb3aba44eab
    ....
    
    diff -r 5bb3aba44eab ....
    

    附: 使用带空格的$N 时,应使用引号(别名中的!hg ci -m "$1" ...)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      • 2014-04-03
      • 1970-01-01
      • 2012-04-10
      • 2021-05-24
      相关资源
      最近更新 更多