$ cd ./.git && ls -al
$ cd ./hooks && ls -al
$ code ./pre-commit.sample
# OR
$ cat ./pre-commit.sample
$ vim ./pre-commit.sample
# ESC + :q, exit vim
# ESC + :!q, exit vim
$ vi ./pre-commit.sample
$ nano ./pre-commit.sample
# Control + X, exit nano
rename pre-commit.sample
=> pre-commit.sh
OR pre-commit
script 默认执行环境是 sh
- bash
pre-commit.sh
OR pre-commit
#!/bin/sh
- perl
pre-commit.perl
OR pre-commit
#!/usr/bin/perl
# 在 perl 的路径上可以加上 -w,可以显示程序中出现的一些警告
#!/usr/bin/perl -w
https://www.cnblogs.com/xgqfrms/p/16823456.html
- python
pre-commit.py
OR pre-commit
#!/usr/bin/python3
# OR
#!/usr/bin/python
test
$ git add git-hooks/readme.md
$ gst
# -m ✅
$ git commit -m"python script"
# no message ❌
$ git commit
# Aborting commit due to empty commit message.