ugl*_*nky 6 git githooks git-tag
我有一个用于测试我的代码的预刷钩,但是,当我执行时,它也会运行git push --tags.有什么方法可以避免这种情况吗?
也许有一些方法可以检查它是否是常规推动还是--tags推动?
更新 - 这是我能找到的唯一参数:
我有一个解决方案,但它确实是 kludgey.前段时间,我设置了一个预提交钩子,以防止我-a在文件上演时意外使用.我的解决方案是读取调用原始git命令的命令(可能只适用于linux).
while read -d $'\0' arg ; do
if [[ "$arg" == '--tags' ]] ; then
exit 0
fi
done < /proc/$PPID/cmdline
# and perform your check here
Run Code Online (Sandbox Code Playgroud)
话虽这么说,试着打电话env; git设置了一些额外的变量(从GIT_前缀开始,如GIT_INDEX_FILE).