diff --git a/.husky/pre-commit b/.husky/pre-commit index 6ab6612..f80bbc8 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -7,7 +7,7 @@ RESET='\033[0m' # 检查是否在 Git 仓库目录下 git rev-parse --git-dir >/dev/null 2>&1 || { - echo >&2 "${RED}❌ 错误: 当前目录不是 Git 仓库${RESET}" + echo >&2 "${RED}❌ 当前目录非 Git 仓库${RESET}" exit 1 } @@ -21,10 +21,10 @@ HAS_DIFF=$(git diff --cached HEAD) if [ "$IS_AMEND" -eq 0 ] && [ -z "$HAS_DIFF" ]; then if ! git diff-index --quiet HEAD --; then - echo "\n${RED}❌ 代码未添加到暂存区,请先 git add 添加变更。${RESET}\n" + echo "\n${RED}❗ 代码未添加到暂存区,请先 git add . 添加变更。 ${RESET}\n" exit 1 else - echo "可能是 amend 操作" + echo "\n${RED} 暂存区无任何变更或执行了 --amend 操作${RESET}" exit 0 fi fi @@ -38,14 +38,14 @@ if pnpm lint-staged; then echo "\n${RED}❌ Commit 失败,请检查以下可能原因:\n" echo "\t1. lint-staged 修复后代码与上次提交一致,无新变更" echo "\t2. ESLint 插件未生效,请检查插件状态" - echo "\n请检查代码,并重新 add 后再尝试提交。 ${RESET}\n" + echo "\n请检查代码,并重新${BOLD} git add .${RESET} ${RED}后再尝试提交。 ${RESET}\n" exit 1 else # 暂存区有变化,可继续提交 - echo "\n${GREEN}✅ ESLint 校验成功,可以继续提交${RESET}\n" + echo "\n${GREEN}✔️ ESLint 校验成功,可以继续提交${RESET}\n" fi else # lint-staged 失败 - echo "${BOLD}${RED}🥴 ESLint 校验失败,请尝试修复错误后再重新执行 add、commit。${RESET}\n" + echo "${BOLD}${RED}🥴 ESLint 校验失败,请尝试修复错误后再重新执行 add、commit ${RESET}\n" exit 1 fi