KRI*_*NER 6 windows git bash hook pre-commit
我刚刚开始使用钩子,并且在使用 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)
问题是,即使该文件位于 C:/path/to/my/project/.git/hooks/pre-commit(我在那里进行了测试),该文件也在 C:/path/to 中运行/我的/项目/目录。因此,两次调用“cd ../”会导致脚本退出项目目录,这肯定会产生某种错误。
| 归档时间: |
|
| 查看次数: |
1266 次 |
| 最近记录: |