Windows系统下使用GitHub Desktop提交代码变更失败求助
Windows下GitHub Desktop提交代码失败的修复方案
报错核心原因
提交失败是因为husky的pre-commit钩子找不到npm的正确路径,同时伴随Git更新令牌为空的警告,最终触发钩子执行错误(代码127)。
具体修复步骤
修正npm路径配置
- 打开Windows命令提示符(CMD),输入
where npm获取npm的正确本地路径,比如C:\Program Files\nodejs\npm.cmd - 打开项目根目录下的
.husky/pre-commit文件,把里面调用npm的命令替换成完整路径,例如将npm run lint改成"C:\Program Files\nodejs\npm.cmd" run lint - 也可以检查系统环境变量的
Path是否包含C:\Program Files\nodejs,如果没有就手动添加,添加完成后重启GitHub Desktop
- 打开Windows命令提示符(CMD),输入
处理空更新令牌警告
- 打开Git Bash,执行以下命令配置Git用户信息:
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub绑定邮箱" - 拉取远程最新代码:
git pull origin 你的分支名称,之后再尝试重新提交
- 打开Git Bash,执行以下命令配置Git用户信息:
重置husky钩子
如果前面的方法都无效,在项目根目录的CMD中执行以下命令:npm uninstall husky npm install husky --save-dev npx husky install npx husky add .husky/pre-commit "npm run 你的检查命令"
内容的提问来源于stack exchange,提问作者Muhammad Akram
相关产品推荐
相关产品推荐

