原因

  • 如果你的电脑不是Mac,用的不是Linux的话,你执行下面的语句是无效的。
  • 因为这条语句里包含着$1,它是在shell命令中代表的是参数
  • 而我们的Windows系统cmd是没有$1这种操作符
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"' 

(1)当你在Windows系统下执行时,将是无效的

在这里插入图片描述

(2)首先我们要搞明白这条命令做了什么事情:

  1. 添加一个文件commit-msg
  2. 然后再commit-msg中填充该npx指令

那么我们要怎么在Windows系统添加一个commit-msg文件呢,并且将命令填充到文件里。

解决

我们直接把步骤分开执行就可以解决

  1. 添加一个文件commit-msg.husky文件夹下, 执行下面命令
npx husky add .husky/commit-msg

因为我们没有用到shell命令符 上面的指令肯定能执行创建

  1. 在创建后的文件夹commit-msg文件里直接填充你的指令即可

在这里插入图片描述

接着你就可以测试你的git commit的提交不规范是否能被拦截

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:1 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐