代码样式和预提交中的测试,只有最后一个退出值停止预提交

时间:2014-08-27 15:32:16

标签: githooks pre-commit-hook

检查PEP8(python代码样式)并测试,在pre-commit git hook中我有这个

#!/bin/sh
flake8 *.py tests
python setup.py test

测试失败停止提交但代码样式错误

如果我改为

#!/bin/sh
flake8 *.py tests && python setup.py test

工作正常,为什么预先提交不停止第一个退出代码1?

1 个答案:

答案 0 :(得分:1)

您需要在错误时退出脚本:

  #!/bin/sh

  set -e

  ...