我有一个git钩子,每次按下时都会运行测试:
.git/hooks/pre-push
cd $GOPATH/src/lab.omitted.com/omitted/tools/tribute/
./run-newman-non-dkr.sh
我想在其中放置一个标志,以便在不运行测试的情况下进行推送:
if [[ $* == *--skiptest* ]]
then
echo Skipping Newman Test
else
echo --- Running Newman Test
cd $GOPATH/src/lab.omitted.com/omitted/tools/tribute/
./run-newman-non-dkr.sh
fi
但是我无法使用该标志运行git push
$ git push --set-upstream origin feature/417/itp-update --skiptest
error: unknown option `skiptest'
有没有办法解决这个问题?
答案 0 :(得分:0)
您不能在推送中添加标志。
但是,您可以告诉git忽略钩子
使用
--no-verify
,该钩子被完全绕开。
git push --no-verify
否则,您可以做以下其中之一:
git notes add ....
,并带有所需的标志,然后在钩子中再次读取答案 1 :(得分:0)
您还可以在环境中设置变量,git会通过这些变量。选择一些乱码前缀,mghpp
代表“我的git hook”,而“ pre-push”代表入门者。然后
mghppbypass= git push
并在您的git钩子中,
if [[ ${mghppbypass+set} = set ]]; then
echo bypassing pre-push tests
else
the pre-push tests
fi