原因
- 如果你的电脑不是Mac,用的不是Linux的话,你执行下面的语句是无效的。
- 因为这条语句里包含着
$1
,它是在shell命令中代表的是参数。 - 而我们的
Windows系统
的cmd
是没有$1
这种操作符。
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
(1)当你在Windows
系统下执行时,将是无效的
(2)首先我们要搞明白这条命令做了什么事情:
- 添加一个文件
commit-msg
- 然后再
commit-msg
中填充该npx
指令
那么我们要怎么在Windows系统
添加一个commit-msg
文件呢,并且将命令填充到文件里。
解决
我们直接把步骤分开执行就可以解决
- 添加一个文件
commit-msg
在.husky
文件夹下, 执行下面命令
npx husky add .husky/commit-msg
因为我们没有用到shell命令符 上面的指令肯定能执行创建
- 在创建后的文件夹
commit-msg文件
里直接填充
你的指令
即可
接着你就可以测试你的git commit
的提交不规范
是否能被拦截
啦