我想在 git status
上运行 linter,但是似乎没有 pre-status
和 post-status
Hook 。 如何给 git 添加一个钩子(Hook)? fine docs对此事保持可疑的沉默!
我目前正在将我的 linter 和 git status
包装在 Bash 脚本中,但我更喜欢支持我的肌肉内存宏 git status
的解决方案。如果重要的话,我正在运行带有 KDE 4 的 CentOS 7.3。
最佳答案
Git 钩子(Hook)用于(将要)修改存储库或工作树的操作。由于 git status
是只读操作,因此没有钩子(Hook)。
I'm currently wrapping my linter and
git status
in a Bash script, but I would prefer a solution which supports my muscle-memory-macrogit status
.
您可以将您的 git
命令包装到以下不需要调整您的肌肉内存的函数中:
git()
{
if [[ $# -ge 1 && "$1" == "status" ]]
then
echo Your git-status pre-hook should be here
fi
command git "$@"
}
关于git pre-status 或 post-status Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41847452/