使用 git pre-commit hooks 做好代码提交前的检查

Posted by zhuizhuhaomeng Blog on March 26, 2024

每个公司甚至小组都有各种规范,但是有时候又是那么的容易忘记。 这时候试用 git 自带的 commit hooks 可以强制检查,拒绝二次犯错。

比如这个是我的 pre-commit 的钩子

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh

find t -name "*.t" | xargs grep -E -- "(--- ONLY|--- LAST)" > check.log
if [ -s check.log ]; then
    cat check.log
    rm check.log
    echo -e "\033[31mPlease remove --- (ONLY|LAST)\033[0m"
    exit 1
fi

rm check.log
exit 0

把上面的代码保存成文件 pre-commit 放在 .git/hooks 目录下。