我想在git status
上运行一个linter,但似乎没有pre-status
和post-status
挂钩。 怎么可以为git添加一个钩子? fine docs对此事表示怀疑!
我目前正在将我的linter和git status
包装在Bash脚本中,但我更喜欢支持my-memory-macro git status
的解决方案。如果重要的话,我将使用KDE 4运行CentOS 7.3。
答案 0 :(得分:5)
Git钩子用于(将要)修改存储库或工作树的操作。由于git status
是一个只读操作,因此没有钩子。
我目前正在将我的linter和
git status
包装在Bash脚本中,但是 我更喜欢支持肌肉记忆宏git status
的解决方案。
您可以将git
命令包装到以下不需要调整肌肉记忆的功能中:
git()
{
if [[ $# -ge 1 && "$1" == "status" ]]
then
echo Your git-status pre-hook should be here
fi
command git "$@"
}