背景

配置pre-commit钩子后,运行git commit命令报错.git/hooks/pre-commit: 4: .git/hooks/pre-commit: [[: not found

原因

使用.git默认钩子文件pre-commit.sample,修改了验证代码块,代码块存在if判断使用了[] / [[]],但头部标记#! /bin/sh未修改,sh是不能识别[] / [[]]

解决办法

头部标记#! /bin/sh修改为#! /bin/bash即可

拓展

所有shell脚本出现报错[[: not found],均可使用该解决办法

Logo

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

更多推荐