最近,我注意到当我启动 git gui 时,收到以下错误消息:
git:“hook”不是 git 命令。请参阅“git --help”。
我正在使用 git
2.35.1
,并且我知道(据我了解),git hook
已添加到 2.36+
中。
所以,我理解错误消息。
但是我不明白的是为什么我的git突然想要执行一个hook。
根据截图,它要执行
prepare-commit-msg
钩子。
这个问题也是全球性的,即使
mkdir gittest
、git init
和 git gui
我收到错误。
在我的
./git/hooks
中,我只看到示例文件(据我所知,不应执行)。
所以,我觉得发生了一些(恶意的)全局事件,我的 git 想要执行一个全局钩子,如果我的 git 是 2.36+,我就不会发现这一点。
我尝试查找配置和文件夹,但什么也没找到。
(git::develop) $ git config --global core.hooksPath
(git::develop) $
(git::develop) $ git config --global init.templatedir
(git::develop) $
我的
.gitconfig
是空的。
我正在使用 MacOS Venture 13.1、git 2.35.1 和 git gui 0.21.GITGUI。
有什么办法可以让 git 指出它正在尝试执行的
prepare-commit-msg
钩子,以便我可以精确定位该文件吗?
我尝试查找配置和文件夹,但什么也没找到。
(git::develop) $ git config --global core.hooksPath
(git::develop) $
(git::develop) $ git config --global init.templatedir
(git::develop) $
正确的语法是列出当前配置:
git config -l --show-origin
我知道(据我了解),git hook 是在 2.36+ 中添加的。
Git hooks 是 git 的一部分,自其启动以来:-)