运行mercurial命令时是否可以临时禁用挂钩?例如:
hg push --no-hook
答案 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)
如果这是本地配置的outgoing
或preoutgoing
挂钩,您可以通过在[hooks]
的{{1}}下注释掉其条目来禁用它。如果这是您要推送到的存储库(.hg/hgrc
,changegroup
,incoming
,prechangegroup
)上配置的挂钩,则必须在{目标存储库pretxnchangegroup
中的{1}}(如果您有权访问它)。