是否可以列出受预提交运行影响的文件?

ece*_*ulm 1 pre-commit pre-commit-hook pre-commit.com

在使用预提交时,有时我只想知道文件名将被传递到挂钩,只是为了验证--from-refto-ref是否正确。例如,我正在运行:

pre-commit run flake8  --from-ref $(git merge-base master HEAD) --to-ref HEAD
Run Code Online (Sandbox Code Playgroud)

我不确定哪些文件传递给了我的flake8钩子,添加--verbose没有帮助,因为flake8也不会输出文件名。

那么有什么方法可以告诉pre-commit只输出文件名列表而不运行实际的钩子?

Ant*_*ile 10

预提交identity为此目的提供了一个特殊的钩子

您可以通过执行以下操作来配置它:

-   repo: meta
    hooks:
    -   id: identity
Run Code Online (Sandbox Code Playgroud)

或者,如果您只是想弄清楚--from-ref/ --to-ref-- 您可以使用git diff A...B --name-only,因为这就是预提交在幕后使用的内容


免责声明:我是预提交的作者