gpt4 book ai didi

git - 我可以像在 git 中那样跳过 mercurial 预提交 Hook 吗?

转载 作者:太空狗 更新时间:2023-10-29 14:31:52 25 4
gpt4 key购买 nike

我想做一些类似 git commit --no-verify 但使用 mercurial 的事情。有什么办法吗?

最佳答案

hg help config documentation 中所述:

... Multiple hooks can be run for the same action by appending a suffix to the action. Overriding a site-wide hook can be done by changing its value or setting it to an empty string. Hooks can be prioritized by adding a prefix of "priority." to the hook name on a new line and setting the priority. The default priority is 0.

(强调我的)。虽然这是指“系统范围的 Hook ”,但它也适用于存储库内的 Hook :

$ sed -n '/hooks/,+1p' .hg/hgrc
[hooks]
pre-commit = ./foo.sh
$ cat foo.sh
#! /bin/sh
echo foo
exit 1
$ hg commit
foo
abort: pre-commit hook exited with status 1

显然,我的预提交 Hook 正在运行。现在打败它:

$ hg --config hooks.pre-commit= commit
nothing changed

(没有什么要提交;覆盖预提交 Hook 起作用了)。

当然,您需要知道要覆盖哪些特定 Hook ,因为可能有不止一个预提交 Hook 。

关于git - 我可以像在 git 中那样跳过 mercurial 预提交 Hook 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39016675/

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