我已经写了一个pre-commit
钩子,以便在提交之前运行golinter
#!/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"
时,预提交钩将运行并执行起毛部分。但是即使成功完成,git commit
也永远不会发生。我的意思是文件仍然保留在暂存区中。
为什么?
答案 0 :(得分:0)
在末尾删除出口1或替换为出口0。使用出口1,您正在向调用过程发信号(提交),表明发生了问题。