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 时,您向调用进程(提交)发出出错的信号。
我在提交前写了一个 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 时,您向调用进程(提交)发出出错的信号。