windows - Hook : "git error: cannot spawn .git/hooks/post-commit: No such file or directory" 的 msysgit 错误

标签 windows git msysgit

我无法让接收后和提交后 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/

相关文章:

交互式 rebase 的 Git 问题

Git,将文件添加到存储库会导致 LF ->CRLF 出现 fatal error

android - 在Android Studio中的Flutter上运行模拟器时出错

mysql - 本地创建数据库时如何指定mySQL主机?

svn - Subversion 相当于 Git 的 'show' 命令?

swift - 将 cryptoswift 分支到 2.3

windows - 命令提示符中的基本文本编辑器?

ruby-on-rails - 在 Windows 7 上安装 ImageMagick 和 rmagick

ruby-on-rails - sqlite3 文件添加到 .gitignore 但仍在修改列表中?

git - 配置 Git 以使用 Plink