git pre-status或post-status hook

时间:2017-01-25 09:10:09

标签: git bash hook

我想在git status上运行一个linter,但似乎没有pre-statuspost-status挂钩。 怎么可以为git添加一个钩子? fine docs对此事表示怀疑!

我目前正在将我的linter和git status包装在Bash脚本中,但我更喜欢支持my-memory-macro git status的解决方案。如果重要的话,我将使用KDE 4运行CentOS 7.3。

1 个答案:

答案 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 "$@"
}