Linux Can';t取下/找到git挂钩

Linux Can';t取下/找到git挂钩,linux,git,githooks,Linux,Git,Githooks,有一次,我安装了一些git钩子,上面有以下说明: 克隆此目录,然后运行git config--global init.templatedir$template\u dir。之后,新的存储库将使用此目录作为模板 现在我想把这些钩子取下来。我已经在我的.gitconfig中取消了模板设置,我已经删除了.git templates文件夹,但无论钩子运行的是什么 文件“.git/hooks/pre-commits/security-scan”,第49行,检查代码 code=code.decode() U

有一次,我安装了一些git钩子,上面有以下说明:

克隆此目录,然后运行git config--global init.templatedir$template\u dir。之后,新的存储库将使用此目录作为模板

现在我想把这些钩子取下来。我已经在我的
.gitconfig
中取消了模板设置,我已经删除了
.git templates
文件夹,但无论钩子运行的是什么

文件“.git/hooks/pre-commits/security-scan”,第49行,检查代码 code=code.decode() UnicodeDecodeError:“ascii”编解码器无法解码位置113处的字节0xe2:序号不在范围内(128)

但是我在我的机器上找不到这个文件!只有示例挂钩位于我的存储库的挂钩文件夹中

applypatch-msg.sample       pre-push.sample
commit-msg.sample           pre-rebase.sample
post-update.sample          prepare-commit-msg.sample
pre-applypatch.sample       update.sample
pre-commit.sample

从您收到的错误消息中,挂钩脚本的名称似乎是
安全扫描
。您应该能够通过搜索整个文件系统找到此文件:

find / -name security-scan 2>/dev/null
我静音
stderr
以减少噪音。此外,我们知道,您的用户可以读取该文件,如果不能读取,则不会导致问题

您可以通过添加
-delete
标志删除这些文件。 您可能也想删除整个目录, 为此,您可以使用以下方法:

find / -name security-scan -exec sh -c 'rm -fr "$(dirname "{}")"' \; 2>/dev/null