首页 > 解决方案 > 通配符文件忽略在 .talismanrc 中不起作用

问题描述

我在项目根目录中有这些文件

fileignoreconfig:
- filename: '*.sql'
  checksum: 29a138ee50018bdc968f352d2a69fa09e17de38fcc400630bb04dd7019e768be
# - filename: abc.sql
#   checksum: e12b607678a6b1821eca6e49f36588d8e89f8e6ed0f8a6abc6ef53b394bdc06b
# - filename: abc1.sql
#   checksum: cdca6d4d3d4c094fbdaeae9b6202fcf39be192454616e1e7d5b6fc2c60d25887

# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
repos:
-   repo: https://github.com/thoughtworks/talisman
    rev: v1.2.0
    hooks:
    # either `commit` or `push` support
    -   id: talisman-commit
    # -   id: talisman-push

我正在尝试为.sql文件编写忽略规则,这样我就不需要在.talismanrc. 这就是我为'*.sql' talisman --checksum="*.sql" 当我尝试使用两种不同的规则时生成校验和的方式,但通配符规则不起作用。我错过了什么吗?

标签: gitpre-committalisman

解决方案


我失踪了ignore_detectorschecksum使用生成后,talisman --checksum="*.sql"我得到以下信息

fileignoreconfig:
- filename: '*.sql'
  checksum: 29a148ff50018bdc968f352d2a69fa09e17de38fcc400630bb04dd7019e768be

我补充说ignore_detectors。最终.talismanrc文件如下所示

fileignoreconfig:
- filename: '*.sql'
  checksum: 29a138ee50018bdc968f352d2a69fa09e17de38fcc400630bb04dd7019e768be
  ignore_detectors: [filename] 

推荐阅读