Git挂钩未在Windows上运行

时间:2018-10-28 14:57:29

标签: windows bash git hook pre-commit

我刚刚开始使用钩子,在我使用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

1 个答案:

答案 0 :(得分:1)

问题在于,即使文件位于C:/path/to/my/project/.git/hooks/pre-commit(我从中进行过测试),文件仍在C:/中运行路径/到/我/项目/目录。因此,两次调用“ cd ../”会导致脚本退出项目目录,该目录肯定会产生某种错误。