0

在我提交到 git 之前,我使用pre-commit检查了我的 python 代码样式。它工作得很好。但是现在我正在做一个旧项目,我的大部分工作只是修改文件的几行。但是预提交总是要求我修复文件的所有 pep8 问题。

有没有办法让预提交只检查我刚刚修改的代码而不是整个文件?

4

1 回答 1

1

一般没有。预提交在文件级别上操作,不会以任何方式解析底层工具的输出

如果底层工具支持部分更改,那么您可以使用该单独工具的功能,但在框架级别这样做很困难,容易出错(工具输出没有标准化),最重要的是缓慢(重新解析输出和差异不便宜)

在适应较旧的代码库时,最好先通过提高代码质量,然后启用 linting 工具。通常,您可以利用代码格式化程序,例如autopep8black使采用更容易


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

于 2020-05-14T16:15:56.730 回答