检查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?
答案 0 :(得分:1)
您需要在错误时退出脚本:
#!/bin/sh
set -e
...