如何让预提交只检查你修改的python代码,而不是整个文件。

问题描述 投票:0回答:1

我用的是 事先承诺 来检查我的python代码风格,然后再提交到git。但现在我在做一个老项目,我的大部分工作只是修改了几行文件,但提交前总是要求我修复文件的所有pep8问题。但是预提交总是要求我修复文件的所有pep8问题。

有没有一种方法可以让precommit只检查我刚刚修改的代码,而不是整个文件?

python pylint pre-commit pre-commit.com
1个回答
0
投票

一般来说是没有的。pre-commit的操作是在 档案 级别,而不以任何方式解析底层工具的输出。

如果一个底层工具支持部分修改,那么你可以使用该工具的特性,但在框架层面上这样做很困难,容易出错(工具输出没有标准化),而且最重要的是速度很慢(重新解析输出和diffs并不便宜)。

当适应一个旧的代码库时,你最好先进行一次改进,以提高代码质量,然后启用你的linting工具。autopep8black 使收养更容易;


免责声明:我是预承诺的作者。

© www.soinside.com 2019 - 2024. All rights reserved.