【PHPStorm】Windows下error: cannot spawn .git/hooks/pre-commit: no such file or directory报错的解决办法



    Windows的PHPStorm部署了pre-commit后,提交代码提示“cannot spawn .git/hooks/pre-commit: no such file or directory”,几经搜索无果,最终灵光一闪自己解决了。记录一下。

    解决方案:

    1. 安装CygwinGit,并将Cygwin和Git安装目录里的bin目录添加到Windows的PATH系统变量里,这样bash和git就可以全局访问了
    2. 确认pre-commit第一行为 #!/bin/bash
    3. 执行cat pre-commit | tr -d '\r' > pre-commit,删除windows下自动添加的\r换行符


    经过以上几步问题解决。

    分析一下原因

    1. 默认情况下pre-commit没有脚本执行工具,导致无法正确加载解析因而报错,第1、2步皆是解决这个问题
    2. windows下换行符为\r\n,bash为linux迁移到windows下使用的工具,换行采用\n,所以需要将\r删除

    完结。

    附录:git中配置autocrlf来正确处理crlf



    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自枫芸志,原文地址《【PHPStorm】Windows下error: cannot spawn .git/hooks/pre-commit: no such file or directory报错的解决办法
    标签:
    分享:

还没有人抢沙发呢~

无觅相关文章插件,快速提升流量