当前位置: 首页 > article >正文

git commit 执行报错 sh: -/: invalid option

目录

  • 目录
    • 1. 检查 Git 钩子脚本(核心步骤)
    • 2. 临时绕过钩子(快速提交)
    • 3. 修复钩子依赖环境
    • 4. 重新初始化 Husky(如适用)
    • 5. 验证用户配置

Tips: 如果是 clone 下来的新项目直接进行 步骤 4


1. 检查 Git 钩子脚本(核心步骤)

  • 问题根源:.git/hooks/pre-commit 或其他钩子脚本的开头可能包含无效的 Shebang 行(如 #!/bin/sh -/)或语法错误。
  • 解决方法:
    1. 进入项目根目录的 .git/hooks 文件夹:
      cd .git/hooks 
      
    2. 检查 pre-commit 文件(或其他钩子)的开头行:
      head -n 1 pre-commit 
      
    3. 修正 Shebang 行:确保首行为 #!/bin/sh#!/usr/bin/env sh,删除多余的符号(如 -/)。
    4. 检查脚本内容:若脚本包含类似 - /path/to/node 的无效参数,需修正为合法命令(如 node script.js)。

2. 临时绕过钩子(快速提交)

若需紧急提交,可跳过钩子检查:

git commit --no-verify -m "提交信息"

注意:此操作会忽略代码规范检查(如 ESLint),仅建议临时使用。


3. 修复钩子依赖环境

  • Node.js 路径问题:若钩子调用 Node 命令但系统未识别:
    • 确认 Node 已安装:node -v
    • 在 Shebang 行使用完整路径(如 #!/usr/bin/env node)。
  • 权限问题:确保钩子文件可执行:
    chmod +x .git/hooks/pre-commit 
    

4. 重新初始化 Husky(如适用)

若使用 Husky 管理钩子:

  1. 删除 .git/hooks 目录:
    rm -rf .git/hooks 
    
  2. 重新安装 Husky:
    npx husky install 
    
  3. 重建钩子链接:
    npx husky add .husky/pre-commit "npm test"
    

5. 验证用户配置

确保 Git 全局配置正确(虽非直接原因,但需排除干扰):

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

总结步骤优先级:

  1. 检查并修正钩子脚本语法(尤其是 Shebang 行)→ 解决 90% 问题。
  2. 临时用 --no-verify 提交 → 快速绕过。
  3. 重装 Husky 或修复依赖环境 → 适用于工具链问题。
  4. 验证基础配置 → 排除其他干扰。
http://www.lryc.cn/news/2404141.html

相关文章:

  • uniapp 设置手机不息屏
  • 【题解-洛谷】B3622 枚举子集(递归实现指数型枚举)
  • (LeetCode 每日一题)3170. 删除星号以后字典序最小的字符串(贪心+栈)
  • Protobuf 中的类型查找规则
  • Python项目中添加环境配置文件
  • 【区块链基础】区块链的 Fork(分叉)深度解析:原理、类型、历史案例及共识机制的影响
  • IOS 打包账号发布上传和IOS Xcode证书配置
  • 使用 HTML + JavaScript 实现文章逐句高亮朗读功能
  • 【CSS-4】掌握CSS文字样式:从基础到高级技巧
  • 双碳时代,能源调度的难题正从“发电侧”转向“企业侧”
  • 3. 简述node.js特性与底层原理
  • OpenCV CUDA模块图像处理------创建一个模板匹配(Template Matching)对象函数createTemplateMatching()
  • 【Kubernetes】K8s 之 ETCD - 恢复备份
  • CMS、G1、ZGC、Shenandoah 的全面对比
  • RabbitMQ 学习
  • 如何轻松、安全地管理密码(新手指南)
  • AWS App Mesh实战:构建可观测、安全的微服务通信解决方案
  • 9.axios底层原理,和promise的对比(2)
  • 用HTML5 Canvas打造交互式心形粒子动画:从基础到优化实战
  • Gartner《How to Create and Maintain a Knowledge Base forHumans and AI》学习报告
  • 【软件工具】批量OCR指定区域图片自动识别内容重命名软件使用教程及注意事项
  • PyTorch 中cumprod函数计算张量沿指定维度的累积乘积详解和代码示例
  • docker镜像下载到本地,并导入服务器
  • 数据通信与计算机网络——数字传输
  • oracle 归档日志与RECOVERY_FILE_DEST 视图
  • 黄柏基因组-小檗碱生物合成的趋同进化-文献精读142
  • 前端杂货铺——TodoList
  • Spring Boot SSE流式输出+AI消息持久化升级实践:从粗暴到优雅的跃迁
  • camera功能真的那么难用吗
  • Model Context Protocol (MCP) 是一个前沿框架