暂时禁用一个钩子?

时间:2013-02-14 23:45:08

标签: mercurial

运行mercurial命令时是否可以临时禁用挂钩?例如:

hg push --no-hook

3 个答案:

答案 0 :(得分:6)

根据this bug 功能,以下内容跳过本地挂钩:

hg --config alias._pull=pull _pull

显然这是一个黑客,但它自2011年以来一直有效,并且由于缺少'--no-hooks'选项,它是跳过本地钩子的唯一方法。

答案 1 :(得分:2)

您无法禁用远程存储库的挂钩。但您可以通过--config选项启用或禁用本地挂钩:

$ hg commit -m test --config 'hooks.commit.info=set | grep "^HG_"'

答案 2 :(得分:0)

如果这是本地配置的outgoingpreoutgoing挂钩,您可以通过在[hooks]的{​​{1}}下注释掉其条目来禁用它。如果这是您要推送到的存储库(.hg/hgrcchangegroupincomingprechangegroup)上配置的挂钩,则必须在{目标存储库pretxnchangegroup中的{1}}(如果您有权访问它)。