在每次 git add .
和 git commit -m ""
之后,都会有很多文件依旧保持M状态。
原因是每次我使用了husky+commitlint,我的pre-commit里面运行了代码格式化工具,
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"pnpm run format
- 方法一 可以改成
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"pnpm run format
git add .
- 方法二 手动执行
pnpm run format
pnpm run format
git status
git diff
- 方法三
git commit -m "your message" --no-verify