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

How can I manually run a Git pre-commit hook, without attempting a commit?

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

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

bash .git/hooks/pre-commit

有一个 Python 可用的软件包 here. Per the usage documentation:

If you want to manually run all pre-commit hooks on a repository, run pre-commit run --all-files. To run individual hooks use pre-commit run <hook_id>.

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

只是 运行 git commit。您不必在执行此操作之前添加任何内容,因此最后您会收到消息 no changes added to commit.

对于单个文件:

pre-commit run --files YOUR_FILENAME