每次运行“git commit -m”时,我都需要附加一个“--no-verify”标志。我想以某种方式实现这种默认行为,因为我可以忘记该标志。
是否有某种方法可以在存储库中“拦截”git commit 命令并向其附加标志?
按照上面评论中 torek 的建议,我为 bash (posix 语法)执行此操作:
unalias git
git ()
{
if [ "$1" = commit ]; then
shift;
/usr/bin/git commit --no-verify "$@";
else
/usr/bin/git "$@";
fi
}
有些人说只需重命名提交钩子即可,但事情并不总是那么简单。如果你想要
npm run test
那么你需要 npm install
来安装 husky 并将你的 hooks 目录的 git 设置更改为签入代码的内容。