0

运行:RH7,Python 3.8.3,预提交 2.8.2

我从 github 下载了一个 repo。我对现有文件进行了“错误”更改,例如在 class 语句之前没有足够的空行。我跑

预提交运行 yapf --all-files

我按预期失败了。

但是,如果我创建一个具有相同错误的新文件,则没有发现错误!就好像没有看到新文件一样。

请指教。

4

1 回答 1

1

pre-commit仅在签入存储库的文件上运行

这使得您通常不需要许多其他工具所需的排除规则(排除 virtualenvs、.tox、.git、其他垃圾文件等)

它还允许 pre-commit 在提交时做一些聪明的事情,例如只将更改的文件发送到底层工具

尝试git add thatfile.py然后运行pre-commit run yapf(和/或--all-files


免责声明:我是 pre-commit 的作者

于 2020-11-10T16:23:46.260 回答