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

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. 验证基础配置 → 排除其他干扰。

相关文章:

  • webui无法注册如何配置
  • CAU人工智能class7 迁移学习
  • 《100天精通Python——基础篇 2025 第5天:巩固核心知识,选择题实战演练基础语法》
  • 第R9周:阿尔茨海默病诊断(优化特征选择版)
  • EditPlus中.nut文件自动完成--acp配置文件解释
  • 数论——同余问题全家桶2 不定方程和同余方程
  • 第三章支线一 ·原能之核:语法起源
  • k8s入门教程(集群部署、使用,镜像拉取失败网络问题排查)
  • 亚矩阵云手机实测体验:稳定流畅背后的技术逻辑​
  • 《二分图最大匹配》题集
  • LLaMA-Factory的5种推理方式总结
  • uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)
  • CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云
  • 【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
  • MongoDB慢查询临时开启方法讲解
  • MongoDB检查慢查询db.system.profile.find 分析各参数的作用
  • web3-基于贝尔曼福特算法(Bellman-Ford )与 SMT 的 Web3 DeFi 套利策略研究
  • 精益数据分析(94/126):30/10/10用户参与法则与定价策略的科学制定
  • MADlib —— 基于 SQL 的数据挖掘解决方案(4)—— 数据类型之矩阵
  • 撰写脚本,通过发布/joint_states话题改变机器人在Rviz中的关节角度
  • 东港区网站制作/互换链接的方法
  • 做一家购物网站要多少钱/新闻株洲最新
  • html 网站首页/百度手机助手最新版下载
  • 中小企业网站设计/广东疫情动态人民日报
  • iis7如何部署网站/数字营销
  • 越南做It网站推广/关键词优化排名费用