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

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

2017年4月20日 发表评论 阅读评论

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


枫芸志原创文章,转载请注明来源并保留原文链接




本文链接:http://witmax.cn/phpstorm-windows-pre-commit.html




分类: 程序开发 标签: 194次阅读
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
订阅评论
  欢迎参与讨论,请在这里发表您的看法、交流您的观点。

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