【发布时间】:2010-05-05 23:26:15
【问题描述】:
我喜欢在 Mercurial 中创建命名分支来处理可能需要一段时间才能编写代码的功能,所以当我推送时,我会执行 hg push -r default 以确保我只是将更改推送到默认分支。但是,每次执行推送或传出命令时都必须记住 -r default 是一件很痛苦的事情。
所以我尝试通过将此配置添加到我的 ~/.hgrc 来解决此问题:
[defaults]
push = push -r default
outgoing = outgoing -r default
问题是,那些配置行并不是真正的默认值,它们是别名。他们按预期工作,直到我尝试做一个hg push -r <some revision>。而我设置的“默认”只是删除了我传入的修订版。(我看到defaults are deprecated,但别名也有同样的问题)。
我试着环顾四周,但我找不到任何可以让我设置默认分支来推送并允许我在必要时覆盖它的东西。有人知道我还能做些什么吗?
ps:我确实意识到我可以为每个分支创建单独的克隆,但我宁愿不这样做。切换目录很烦人,尤其是当您共享配置或编辑器工作区时。
【问题讨论】: