如何在不尝试提交的情况下手动 运行 一个 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
我只是希望能够 运行 它以查看我的工作树中的代码是否通过它,而无需实际尝试提交。
只需 运行 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 usepre-commit run <hook_id>
.
所以 pre-commit run --all-files
是 OP 所追求的。
只是 运行 git commit
。您不必在执行此操作之前添加任何内容,因此最后您会收到消息 no changes added to commit
.
对于单个文件:
pre-commit run --files YOUR_FILENAME