Git初始化提交失败:.git/hooks/pre-commit报py: command not found
解决Git首次提交pre-commit钩子报错问题
问题原因
报错提示找不到py命令,说明你的.git/hooks/pre-commit脚本里第11、12行使用了py调用Python,但你的系统中没有这个命令(或py未加入环境变量PATH)。
解决方案
- 查看钩子脚本内容:打开
.git/hooks/pre-commit文件,定位第11、12行,确认调用Python的命令。 - 修改脚本中的Python命令:把
py替换成你系统中可用的Python命令,比如python或python3。可先在Git Bash执行python --version或python3 --version,验证哪个命令能正常返回版本信息,再替换脚本对应内容。 - 直接禁用该钩子:如果不需要这个pre-commit钩子功能,删除
.git/hooks/pre-commit文件,或重命名为pre-commit.bak,Git提交时就不会执行该钩子。 - 确认Python环境变量:检查系统PATH是否包含Python安装路径,确保Git Bash中能直接调用Python命令。
内容的提问来源于stack exchange,提问作者sketing
相关产品推荐
相关产品推荐

