我刚刚开始使用钩子,在我使用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
答案 0 :(得分:1)
问题在于,即使文件位于C:/path/to/my/project/.git/hooks/pre-commit(我从中进行过测试),文件仍在C:/中运行路径/到/我/项目/目录。因此,两次调用“ cd ../”会导致脚本退出项目目录,该目录肯定会产生某种错误。