我已经编写了一个在提交之前运行golinter的pre-commit钩子
#!/bin/bash
REV_NUMBER=$(git rev-list --max-count=1 HEAD)
if [[ "$REV_NUMBER" = "" ]]; then
exit 0
fi
echo "golangci-lint run --new-from-rev $REV_NUMBER"
golangci-lint run --new-from-rev $REV_NUMBER
exit 1预提交文件位于我的<project>\.git\hooks\pre-commit中。
当我执行git commit -m "Message"时,预提交钩子会运行并执行linting部分。但即使在成功完成之后,git commit也从未发生过。我的意思是文件仍然留在暂存区。
为什么?
发布于 2019-10-05 01:00:39
移除末端的出口1或替换为出口0。通过退出1,您可以向调用进程(提交)发出信号,表明出现了错误。
https://stackoverflow.com/questions/58240452
复制相似问题