比如在使用gerrit时遇到这个错误:

error: cannot spawn .git/hooks/commit-msg: No such file or director

折腾了很久终于解决了。

事件还原如下:

gitdir=$(git rev-parse --git-dir); scp -p -P 29418 myaccount@gerrit.domain.com:hooks/commit-msg ${gitdir}/hooks/
只要执行这个命令后   commit就会失败
不执行,commit能成功  但是push会失败

尝试很久后,发现是git的配置问题。发现git.exe几个目录都有这个可执行文件,于是切换了下。

正确的配置如下:

error: cannot spawn .git/hooks/commit-msg: No such file or director解决方案-图片-1