gpt4 book ai didi

mercurial - 如何更改默认分支以推送到 Mercurial 中?

转载 作者:行者123 更新时间:2023-12-02 22:54:45 26 4
gpt4 key购买 nike

我喜欢在 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:我确实意识到我可以为每个分支拥有单独的克隆,但我宁愿不这样做。必须切换目录很烦人,特别是当您共享配置或编辑器工作区时。

最佳答案

我认为你不能用纯 Mercurial 来做到这一点,除非有一个只有那个分支的克隆(我正要建议,直到你说这不是你的那杯茶)。如果它真的要了你的命,你可以创建一个小包装脚本,例如:

#!/bin/sh
HG=/full/path/to/hg # executable
if echo $* | grep -P -q -- 'push.*\s-r($|\s)' ; then
$HG $*
else
$HG $* -r default
fi

将其命名为“hg”并将其放在路径的前面。

关于mercurial - 如何更改默认分支以推送到 Mercurial 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2777441/

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