我刚刚开始使用钩子,并且在使用 git 提交时简单地运行脚本遇到了一些麻烦。当从 bash 终端运行时,该脚本完全按照预期工作
bash pre-commit
Run Code Online (Sandbox Code Playgroud)
命令。但用 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"
Run Code Online (Sandbox Code Playgroud)
我已经尝试在终端中运行 chmod 命令,正如其他帖子中所建议的那样,没有任何更改。
chmod +x pre-commit
Run Code Online (Sandbox Code Playgroud)