我的pre-commit.com配置如下:
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.2.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
- repo: https://gitlab.com/pycqa/flake8
rev: '' # pick a git hash / tag to point to
hooks:
- id: flake8
- repo: https://github.com/pre-commit/mirrors-isort
rev: v5.7.0
hooks:
- id: isort
如果我尝试提交,就会出现这个错误:
guettli@yoga15:~/projects/foo$ LANG=C git commit
[WARNING] Unstaged files detected.
[INFO] Stashing unstaged files to /home/guettli/.cache/pre-commit/patch1611141286.
Trim Trailing Whitespace.............................(no files to check)Skipped
Fix End of Files.....................................(no files to check)Skipped
Check Yaml...........................................(no files to check)Skipped
Check for added large files..........................(no files to check)Skipped
flake8...............................................(no files to check)Skipped
isort................................................(no files to check)Skipped
[INFO] Restored changes from /home/guettli/.cache/pre-commit/patch1611141286.
On branch feature/super-foo
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .gitignore
Untracked files:
(use "git add <file>..." to include in what will be committed)
.pre-commit-config.yaml
no changes added to commit (use "git add" and/or "git commit -a")
我希望能够避免检查未暂存的文件。我知道自己在做什么,如果我只想提交一些更改(不是全部),那么我想这样做。
如何禁用对未暂存文件的检查?
pre-commit
自动暂存任何未暂存的更改?我希望我的 Git 消息能正确反映发生了什么变化,这真的很烦人。 - dembertopre-commit
永远不会触及暂存区--所以你可能有一些流氓程序在运行git add
。 - anthony sottilegit --no-verify
运行不会导致这种行为(即不会调用 pre-commit 钩子)。 - demberto