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 ../" 两次导致脚本退出项目目录,这一定是造成了某种错误。
我刚刚开始使用钩子,并且在 运行 脚本中遇到了一些麻烦,因为我提交了 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 ../" 两次导致脚本退出项目目录,这一定是造成了某种错误。