在Mercurial中,如果存在默认参数,如何运行原始命令?

ssc*_*rth 4 mercurial alias defaults

我已经配置hg log~/.hgrc只列出默认情况下从当前分支提交:

[defaults]
log = --branch .
Run Code Online (Sandbox Code Playgroud)

但是,偶尔我想真正看到所有分支机构的提交.有没有办法告诉hg log从命令行调用何时不使用配置的默认值但回退到内置行为?作为一个蛮力的解决方案,~/.hgrc完全忽略这个特殊的调用hg log对我来说是好的.

我知道不推荐使用默认值来支持别名,但是不能使用与现有命令相同的名称创建别名,这是我想要的,以便不必学习新的命令名,尤其是.何时~/.hgrc由多个开发人员共享设置.

编辑:无法创建与现有命令具有相同名称的别名是已修复的回归.

小智 6

您应该可以使用--config覆盖以下设置.hgrc:

hg --config defaults.log= log
Run Code Online (Sandbox Code Playgroud)

从手册页:

--config    set/override config option (use 'section.name=value')
Run Code Online (Sandbox Code Playgroud)