我正在编写一个CLI,我想在用户检查“ git status”时随时运行某些程序。这可能吗?根据我所读的内容,不存在与此相关的问题。有没有可能的解决方法?
答案 0 :(得分:2)
否。
the git documentation中有可用钩子的完整列表,而status
中没有可用钩子的完整列表。这是有道理的,因为在更改本地存储库之前或之后,通常使用钩子来执行某些操作。 git status
完全不会更改存储库的状态,因此在该命令运行时运行挂接的理由就更少了。
也就是说,可以通过在路径中的某个位置放置名为git
的可执行文件来创建自己的git-xxx
命令,其中xxx
是您的命令名。因此,如果您希望状态报告有所不同,则只需创建git-mystatus
即可完成所需的工作。