如何在不尝试提交的情况下手动运行git pre-commit钩子?

问题描述 投票:16回答:2

我只是希望能够运行它以查看我的工作树中的代码是否通过它,而不实际尝试提交。

githooks
2个回答
32
投票

只需通过shell运行pre-commit脚本:

bash .git/hooks/pre-commit

4
投票

这个可用的here有一个Python包。根据usage documentation

如果要在存储库上手动运行所有预提交挂钩,请运行pre-commit run --all-files。要运行单个钩子,请使用pre-commit run <hook_id>

所以pre-commit run --all-files就是OP所追求的。

© www.soinside.com 2019 - 2024. All rights reserved.