0

我想从命令行运行一些从pre-commit包中可用的内置钩子,而不是作为钩子,而只是从命令行根据需要来发现干净的文件。

例如,如果我想在项目中的任意文件上运行 black,我可以使用black [directory]命令运行它。

我在文档中没有看到内置钩子的入口命令是什么trailing-whitespace

例如,我想foo.py通过键入来清除尾随空格trailing-whitespace foo.py。但是,这不起作用。

怎么做呢?

local附带说明一下,如果像在本地环境中安装预提交一样运行钩子,这也应该是可能的。

4

1 回答 1

1

根据您要安装的存储库,您需要在pip外部安装它,然后运行命令。 您可能不想这样做,因为这违背了框架的目的(它为您管理安装,因此您不必这样做)。你可能想pre-commit run trailing-whitespace --files ...改为

也就是说,如果你愿意,你仍然可以。对于您提到的尾随空白钩子- 来自pre-commit/pre-commit-hooks. 如果您查看备用安装说明,您可以pip install pre-commit-hooks然后为此运行可执行文件(您可以从entry存储库清单中的字段中找到确切的可执行文件名称,在这种情况下entry: trailing-whitespace-fixer:)


免责声明:我创建了 pre-commit 和 pre-commit/pre-commit-hooks

于 2021-02-16T23:21:20.190 回答