git - Git预提交没有提交
问题描述
我写了一个在提交之前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
也不会发生。我的意思是文件仍然保留在暂存区。
为什么?
解决方案
删除最后的出口 1 或替换为出口 0。使用出口 1,您向调用进程(提交)发出信号,表明出现问题。
推荐阅读
- dart-pub - 在 built_value 中嵌套生成
- regex - 修改这个正则表达式,使它只接受这个条件给出的字符
- javascript - React Native Await Async 在警告用户和设置状态之前不返回值
- javascript - 无法使用 setstate 挂钩复制数组
- xcode - 为 Xcode 项目添加什么到 .gitignore
- java - Avalara:json 日期的“DateTime”有效格式是什么?
- python - 本地 CSS 未在 Flask 模板上加载
- functional-programming - 将一个参数应用于多个函数
- html - 如何在工具栏上将图像和文本一起添加而不会溢出
- loops - print语句执行了多少次?