我刚刚开始使用钩子(Hook),并且在使用 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:/路径/到/我的/项目/目录。因此两次调用“cd ../”导致脚本退出项目目录,这一定是产生了某种错误。
关于windows - Git Hook 未在 Windows 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53032849/