将 --no-verify 添加到您的提交短语末尾。
我也在使用 Mac,并开始看到这些问题,我想是因为我在我的主项目文件夹中实例化了一个 Carlo 应用程序。由于我不确定 Husky 是什么(未安装“husky”命令),所以我开始四处寻找 linter,并猜测尝试使用 eslint。
➜ src_aminosee git:(master) ✗ eslint .
Error: Cannot find module '@ljharb/eslint-config'
Referenced from: /Users/tom/Dropbox/Sites/funk.co.nz/aminosee/carlojet/node_modules/array-includes/.eslintrc
这就是我意识到我在这里有一个 git 仓库内部的另一个 git 仓库('carlojet' 尝试文件夹在 'aminosee' 主项目中)!!我需要(应该)将那个文件夹移出去。不确定这种嵌套仓库问题是否导致了你的问题,但在这样移动并尝试提交后,我看到:
git commit -am "moved carlojet folder out as i think its git repo conflicted with this main one"
Can't find Husky, skipping pre-commit hook
You can reinstall it using 'npm install husky --save-dev' or delete this hook
Can't find Husky, skipping prepare-commit-msg hook
You can reinstall it using 'npm install husky --save-dev' or delete this hook
Can't find Husky, skipping commit-msg hook
You can reinstall it using 'npm install husky --save-dev' or delete this hook
Can't find Husky, skipping post-commit hook
You can reinstall it using 'npm install husky --save-dev' or delete this hook
我对git的了解不足,但在我看来,这些文件就像已经离开仓库并挥手告别;或者更可能是在aminosee/.git/hooks/目录中向我眨眼睛,因为它们已经从真正的家aminosee/carlojet/.git/hooks/上升到了那里(这真是个惊喜!)。
我可能需要禁用所有从其他项目复制的这些钩子... 或者更好的是启动那个linter!我想在我的情况下将git repo嵌套在自身内部并不是一个好主意。