提交新文件时 husk 不执行预提交

husk does not execute the precommit while I commit new files

我在 create-react-app 上使用 husky v4.3.0 lint-staged 10.4.0 prettier v2.1。 package.json:

"husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "src/**/*.{ts, tsx}": [
      "eslint  --fix",
      "git add"
    ],
    "src/**/*.{ts, tsx, css, md, mdx, html}": [
      "prettier --write",
      "git add"
    ]
  },

我发现了一个微笑的问题 ,我尝试了提到的不同答案,例如:

每当我提交任何未执行 lint-staged 的​​内容时,运行 lint 和 prettier。 我该如何解决?

问题是由于 git 版本。我使用 git v2.9.0 并且 husky v4 接受 git >= 2.13.0.

Existing hooks are kept. Requires Node >= 10 and Git >= 2.13.0.

参考:https://github.com/typicode/husky/tree/master