【发布时间】:2021-09-19 16:47:36
【问题描述】:
我设置的基本版本是让 pre-commit 运行代码 linter。但是,当它检查/拒绝单个提交时,我发现它太长/不方便,相反,我想在尝试将代码推送到远程/ CI 时运行它。我发现我可以配置阶段,所以我决定只将推送阶段作为所有钩子的默认设置。然而,它最终只是让非 linted 代码被推送。也许是因为它无法将此代码识别为“已更改”,因为它在所有文件的子集上运行?
这是我的预提交配置:
default_stages: [push]
repos:
- repo: https://github.com/ambv/black
rev: 19.10b0
hooks:
- id: black
language_version: python3
如果技术上不可能只在我通过此推送更改的文件上运行它,我可以以某种方式在所有文件上运行它吗?
【问题讨论】:
标签: git pre-commit-hook pre-commit pre-commit.com