我无法让接收后和提交后 Hook 与 msysgit(Windows 7 Pro/32 和 Ultimate/64)一起正常工作。对于提交后 Hook ,如果我从 git-bash 或控制台提交,我会收到上述错误,但如果我通过 git-gui 提交,它会正常工作。对于接收后 Hook ,所有三个都给出相同的错误。
我认为这是某种权限或路径错误,但真的不知道从哪里开始。
最佳答案
将 SHEBANG 添加到 hook 的第一行,如下所示:
#!/bin/sh
echo "executing post-commit"
exit 0
这也让我困惑了一段时间,我看到添加 shebang 修复了它。在 SVN 世界中,在 *nix 中我们有一个“pre-commit”脚本,而在 Windows 中我们有“pre-commit.bat”,SVN 会自动在 Windows 中获取 bat 文件。 Git 似乎没有选择 pre-commit.bat(或任何钩子(Hook))并将 shebang 添加到钩子(Hook)文件中。
关于windows - Hook : "git error: cannot spawn .git/hooks/post-commit: No such file or directory" 的 msysgit 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5697210/