用途:git-safety-hooks 用于给 Claude Code 配置 PreToolUse 钩子,在 Claude 执行危险 git 命令之前进行拦截并阻止,降低误操作风险。
主要能力:可阻止的命令包括 git push(含 --force 等所有变体)、git reset --hard、git clean -f 与 git clean -fd、git branch -D、git checkout . 与 git restore .。被阻止时,Claude 会收到提示,表示其无权运行这些命令。
使用方式:安装时先询问作用范围,是仅当前项目(.claude/settings.json)还是所有项目(~/.claude/settings.json);然后将脚本 scripts/block-dangerous-git.sh 复制到项目路径 .claude/hooks/block-dangerous-git.sh 或全局路径 ~/.claude/hooks/block-dangerous-git.sh,并执行 chmod +x <path> 赋予可执行权限;接着按 configuration.md 中的 settings JSON 示例添加到设置;最后可让 Claude 尝试运行 git push 来验证是否被阻止。
适用场景:适合在 Claude Code 中操作 git 仓库、担心自动化代理误执行破坏性 git 命令的开发场景。
限制与自定义:可通过编辑钩子脚本中的被阻止命令列表进行自定义。其余信息(如支持平台、许可、限制细节)暂未提供。