通过预提交挂钩强制文件大小写

enforce file casing via pre-commit hook

我想在整个 git 存储库中强制使用小写 - 可能 snake_case - 文件名,最好是通过预提交挂钩。唉,Google 对于这个特定的用例来说是空的; check-case-conflict 不是我要找的。有这样的东西吗?

最简单的方法是通过 language: fail 挂钩

像这样:

repos:
-   repo: local
    hooks:
    -   id: lower-case-only
        name: lower case only
        entry: filenames must be lower-case or lower_case only
        language: fail
        files: '[^a-z0-9._/-]'

免责声明:我写了 pre-commit