当前位置: 首页 > 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. 验证基础配置 → 排除其他干扰。
http://www.lqws.cn/news/180235.html

相关文章:

  • FFmpeg 低延迟同屏方案
  • 局域网聊天室系统的设计与实现【源码+文档】
  • NSSCTF-WEB
  • AI量化透视:金银比突破94阈值,黄金触及4周高点+白银13年新高的联动效应建模
  • 集成电路设计:从概念到实现的完整解析优雅草卓伊凡
  • NLP学习路线图(二十九):BERT及其变体
  • 护网行动面试试题(2)
  • 去除Word文档多余的回车键
  • 如何轻松、安全地管理密码(新手指南)
  • 重构城市应急指挥布控策略 ——无人机智能视频监控的破局之道
  • 基于深度学习的无人机轨迹预测
  • Android动态广播注册收发原理
  • Android设备推送traceroute命令进行网络诊断
  • Ubuntu 系统通过防火墙管控 Docker 容器
  • Linux缓冲区与glibc封装:入门指南
  • 小黑一层层削苹果皮式大模型应用探索:langchain中智能体思考和执行工具的demo
  • 什么是权威解析服务器?权威解析服务器哪些作用?
  • ​​高频通信与航天电子的材料革命:猎板PCB高端压合基材技术解析​​
  • 利用NVivo进行数据可视化,重塑定性研究
  • AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别
  • 刷题记录(7)二叉树
  • 使用 Coze 工作流一键生成抖音书单视频:全流程拆解与技术实现
  • scss(sass)中 的使用说明
  • AI生成的基于html+marked.js实现的Markdown转html工具,离线使用,可实时预览 [
  • (转)什么是DockerCompose?它有什么作用?
  • 网络安全逆向分析之rust逆向技巧
  • [论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG
  • Inxpect安全雷达传感器与控制器:动态检测 + 抗干扰技术重构工业安全防护体系
  • figma 和蓝湖 有什么区别
  • postman基础