3

Mercurial Queues 最近有了一个新功能,它允许在有本地更改时推送和弹出 mq 补丁,前提是补丁不与本地更改冲突。这是由--keep-changes标志控制的。我想将此行为设为默认行为。通常,我避免设置默认值,因为这意味着hg我的机器上的工作方式与其他机器上的不同,但在这种情况下,它似乎无害。

hg help qpop例如说

With --keep-changes, abort only if the uncommitted files overlap with
    patched files.
[...]
    --keep-changes tolerate non-conflicting local changes

那么,有人能告诉我要放入什么,.hgrc以便--keep-changes默认为qpushandqpop吗?

请参阅错误 2780 - 如果本地更改和 mq 补丁与此功能的历史无关,qpop 应该可以工作。可能没有选项可以设置它,在这种情况下它的用处不大。甚至没有一个字母的别名。

4

2 回答 2

2

hgrc 的默认部分应该做你想做的(虽然未经测试):

[defaults]
qpush = --keep-changes
qpop  = --keep-changes

但是....默认值已“折旧”,鼓励人们改用别名。我不认为这意味着它们会消失,它会“破坏工作流程”,这是善变发展中的致命罪。

于 2012-12-03T13:12:36.273 回答
0

阅读别名部分并特别注意本章中的注意事项

笔记

可以创建与现有命令同名的别名,然后将覆盖原始定义。这几乎总是一个坏主意!

于 2012-12-03T09:39:22.473 回答