Git 预提交未提交

Git pre-commit isn't commiting

我在提交前写了一个 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" 时,预提交挂钩 运行s 并执行 linting 部分。但即使在成功完成之后,git commit 也永远不会发生。我的意思是文件仍然保留在暂存区。

为什么?

删除末尾的出口 1 或替换为出口 0。使用出口 1 时,您向调用进程(提交)发出出错的信号。