我的 prepare-commit-msg
git 钩子(Hook)上有一个正则表达式,它的作用就像一个魅力!
但是,在极少数情况下,我想强制执行特定的提交消息,所以我想否决这个钩子(Hook)。
有办法吗?
我知道标志 -n
和 --no-verify
对此钩子(Hook)没有影响?我在寻找不可能的东西吗?
非常感谢
最佳答案
解决方案之一是当您想要跳过 prepare-commit-msg
或其他由 调用的 Hook 时,将配置参数传递给
。git commit
>git 提交
在钩子(Hook)中:
#!/bin/bash
if [[ "$(git config --get my.skip)" = yes ]];then
echo skip prepare-commit-msg
exit 0
else
echo prepare-commit-msg
# do something
fi
在命令中,
git -c my.skip=yes commit
与-n
或--no-verify
相比,配置参数可以更灵活地禁用特定的钩子(Hook)。如果需要,您可以传递多个配置参数。
关于git - 有没有办法通过prepare-commit-msg独立地在 `git commit`上强制发送一条消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55709671/