You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置pre-commit钩子匹配models目录下所有.sql文件?

解决方案

你需要将files: '*.sql'替换为正则表达式^models/.*\.sql$,这样就能精准匹配models/目录下(包括所有子目录)的所有.sql文件。

正则规则说明:

  • ^models/:强制匹配以models/开头的文件路径,限定检查范围到目标目录
  • .*:匹配models/之后的任意字符序列,包含多级子目录和文件名前缀
  • \.sql$:精确匹配以.sql结尾的文件,转义\.是为了避免正则中点号匹配任意字符,$确保匹配严格截止到文件扩展名结尾

修改后的完整配置:

repos:
  - repo: https://github.com/sqlfluff/sqlfluff
    rev: 0.9.1
    hooks:
      - id: sqlfluff-fix
        args:
          [
            --exclude-rules,
            'L011,L031',
            --dialect,
            'clickhouse',
            --templater,
            'dbt',
            --fix_even_unparsable,
            'True',
          ]
    files: ^models/.*\.sql$

内容的提问来源于stack exchange,提问作者Dude

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 10:54:56