胆怯地拒绝安装设置了“core.hooksPath”的钩子

Hữu*_*uân 11 python git pre-commit pre-commit.com

我尝试运行此命令,但它总是显示此错误,无论如何我都无法修复它。请帮帮我!

(venv)<...>预提交安装

[错误] 胆怯地拒绝安装带有core.hooksPath套件的挂钩。

暗示:git config --unset-all core.hooksPath

Noa*_*Nol 11

  1. 跑步:

    git config --unset-all core.hooksPath
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果全局 core.hooksPath 不为空,则运行:

    git config --global --unset-all core.hooksPath
    
    Run Code Online (Sandbox Code Playgroud)

    但当然,它是全球性的,所以要小心。

    为什么预提交对于全局钩子不起作用?参见问题


Pra*_*Raj 3

由于设置了全局挂钩路径,您会收到上述错误。

可以通过以下两种方式解决:-

  1. 取消设置全局钩子路径,如下所示:-

    git config --unset core.hooksPath
    
    Run Code Online (Sandbox Code Playgroud)
  2. 设置本地钩子路径如下:-

    git config --local core.hooksPath .git/hooks
    
    Run Code Online (Sandbox Code Playgroud)

关于这个主题有一个非常有趣的对话,我强烈建议您浏览一次:-

问题 Cowardly 拒绝安装 core.hooksPath 设置的钩子

如果这解决了您的问题,请在评论中告诉我。我对此非常好奇。