我想使用 Gitpre-commit
钩子。我修改了默认pre-commit
文件,我的钩子运行良好。
现在我想在预提交中添加一些选项,如下代码:
select run in "yes" "no"
do
case $run in
"yes")UnitTest;;
"no")echo "Ignore Unit Test!";;
*)echo "other";;
esac
done
但是当我运行时git commit
,输出消息是
Run the Unit Test Case?
1) yes
2) no
#?
该脚本没有给我任何输入选项的机会;看起来钩子立即退出。我试图pre-commit
从另一个脚本调用,它按预期工作。
如何select
在 Git 挂钩中使用?