Git 未在 windows 上挂钩 运行

Git hook not running on windows

我刚刚开始使用钩子,并且在 运行 脚本中遇到了一些麻烦,因为我提交了 git。当 运行 从 bash 终端使用

时,脚本完全按预期工作
bash pre-commit

命令。但是当使用 git.

提交时它根本不会 运行

文件位于C:/path/to/my/project/.git/hooks/pre-commit,文件内容为:

#!/bin/bash

cd ../
cd ../
echo "pre-commit start"
if py -m unittest discover 2>&1 | grep -q "FAILED"; then
  echo "Test(s) FAILED"
  exit 1
fi
echo "pre-commit end"

我已经尝试 运行按照其他帖子中的建议在终端中使用 chmod 命令,完全没有任何改变。

chmod +x pre-commit

问题是即使文件位于 C:/path/to/my/project/.git/hooks/pre-commit,我从那里测试它,文件在 C:运行 /path/to/my/project/ 目录。因此调用 "cd ../" 两次导致脚本退出项目目录,这一定是造成了某种错误。