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

标签 mercurial alias defaults

我已在 ~/.hgrc 中配置 hg log,默认情况下仅列出当前分支的提交:

[defaults]
log = --branch .

但是,有时我确实希望看到所有分支的提交。有没有办法告诉 hg log 当从命令行调用时不使用配置的默认值而是回退到内置行为?作为一个暴力解决方案,对于 hg log 的这个特定调用完全忽略 ~/.hgrc 对我来说是没问题的。

我知道默认值已被弃用,取而代之的是别名,但不能使用与现有命令相同的名称创建别名,这正是我想要的,以便不必学习新的命令名称,尤其是。当 ~/.hgrc 设置由多个开发者共享时

编辑:无法创建与现有命令同名的别名是 a regression that has been fixed .

最佳答案

您应该能够使用 --config 覆盖 .hgrc 中的设置:

hg --config defaults.log= log

来自手册页:

--config    set/override config option (use 'section.name=value')

关于mercurial - 在 Mercurial 中,如果存在默认参数,如何运行原始命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11627084/

相关文章:

将 `main` 和 `master` 视为相同的 git 别名

mercurial - 在一个分支中显示提交但在另一个分支中不显示提交的 Mercurial 等效项是什么?

mercurial - 你能用 Mercurial 从一个项目更新另一个项目吗

mercurial - Mercurial 中 git checkout --patch (又名 -p)的等价物是什么?

ruby-on-rails - Ruby(Rails)将属性委托(delegate)给另一个模型的方法?

php - PHP 命名空间自动加载是否必须使用文件夹?

javascript - ExtJS:设置嵌套对象的面板项目的默认值

objective-c - 以编程方式隐藏 OSX 电池菜单栏项

python - 如何更改 Python 中的方法默认值?

mercurial - 在 Mercurial 中将父级添加到原始变更集