看起来 pre-commit 如果一切正常,则退出,代码为0;如果有任何检查失败,则退出代码为1——无论原因如何。
有没有一种方法(通过编程)来区分导致文件被修改(从而解决问题)的故障与需要用户的问题(如“E501行太长”)?
简短回答:没有
稍微长一点的答案:没有,但也不可能知道格式化后是否所有linting都会通过,加上工具既可以修改文件,又可以产生“错误”
免责声明:我在提交前写了