如何在不尝试提交的情况下手动运行 Git 预提交钩子?

我只是希望能够运行它,看看我的工作树中的代码是否传递了它,而不是实际上尝试提交。

73629 次浏览

只需在 shell 中运行 pre-commit脚本:

bash .git/hooks/pre-commit

有一个 Python 包可用于 给你:

如果您想在一个存储库中手动运行所有预提交挂钩,那么运行 pre-commit run --all-files

所以 pre-commit run --all-files就是 OP 想要的。

运行 git commit。在执行此操作之前不需要添加任何内容,因此最终得到消息 no changes added to commit

对于单个文件:

pre-commit run --files YOUR_FILENAME