GIT提交:.husky/pre-commit: line 2: .husky/_/husky.sh: No such file or directory
一些项目添加了代码提交校验和格式化,在windows下会忽略.husky下文件提交导致git数据丢失。
处理方案:
方案01:补齐缺失的文件
1.1 项目根目录下:【.husky】下新建文件夹【_】
【_】下新建【.gitignore】和【husky.sh】
1.2【.gitignore】文件内容:
*
1.3【husky.sh】文件内容:
#!/usr/bin/env sh
if [ -z "$husky_skip_init" ]; then
debug () {
if [ "$HUSKY_DEBUG" = "1" ]; then
echo "husky (debug) - $1"
fi
}
readonly hook_name="$(basename -- "$0")"
debug "starting $hook_name..."
if [ "$HUSKY" = "0" ]; then
debug "HUSKY env variable is set to 0, skipping hook"
exit 0
fi
if [ -f ~/.huskyrc ]; then
debug "sourcing ~/.huskyrc"
. ~/.huskyrc
fi
readonly husky_skip_init=1
export husky_skip_init
sh -e "$0" "$@"
exitCode="$?"
if [ $exitCode != 0 ]; then
echo "husky - $hook_name hook exited with code $exitCode (error)"
fi
if [ $exitCode = 127 ]; then
echo "husky - command not found in PATH=$PATH"
fi
exit $exitCode
fi
1.4 设置.gitignore忽略文件
// 其他...
/.husky
方案二:删除依赖项和配置。
解决不了那就删除校验和拦截
自行百度,不推荐