【发布时间】:2019-10-04 16:54:33
【问题描述】:
我已经写了一个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" 时,预提交挂钩运行并执行 linting 部分。但即使在成功完成后,git commit 也永远不会发生。我的意思是文件仍然保留在暂存区。
为什么?
【问题讨论】:
标签: git githooks pre-commit-hook