gpt4 book ai didi

bash - 如何将 bash 脚本直接嵌入到 Mercurial 别名中

转载 作者:行者123 更新时间:2023-11-29 09:12:59 24 4
gpt4 key购买 nike

我有一个 Mercurial 别名,可以将指定的分支推送到中央仓库:

[alias]
pushbranch = push -b

这工作正常,但 90% 的时间我想推送当前分支,我目前是这样做的:

$ hg pushbranch `hg branch`

虽然我可以像这样更新我的 .hgrc 中的别名:

[alias]
pushbranch = push -b `hg branch`

但这失败了:

pushing to branch`
abort: unknown branch '`hg'!

我找到了 this answer因为基本上是用 Git 做的,但是那里使用的机制也不适用于 Mercurial,我做了:

[alias]
pushbranch = push -b '!sh hg branch'

得到:

pushing to ssh://hg@bitbucket.org/myteam/reponame
abort: unknown branch '!hg branch'!

有什么建议吗?

最佳答案

在 Mercurial 中,别名必须以感叹号开头才能调用 shell。在这样的别名中,$HG 可用于调用 Mercurial。例如:

[alias]
pushbranch = !$HG push -b `$HG branch`

关于bash - 如何将 bash 脚本直接嵌入到 Mercurial 别名中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31060598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com