曾几何时我安装了一些git hooks以及这些说明:
克隆此目录,然后运行
git config --global init.templatedir $template_dir
。之后,新的存储库将使用此目录作为模板。
现在我想删除这些钩子。我已在.gitconfig
取消设置模板,我已删除了.git-templates
文件夹,但无论挂钩仍在运行。
文件" .git / hooks / pre-commits / security-scan",第49行,在check_code_diff中 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
答案 0 :(得分:2)
从您收到的错误消息中,似乎钩子脚本的名称是security-scan
。您应该可以通过搜索整个文件系统找到此文件:
find / -name security-scan 2>/dev/null
我静音stderr
以减少噪音。另外,我们知道用户可以读取该文件的事实,如果不是,则不会导致问题。
您可以通过添加-delete
标志来删除这些文件。
您可能也想删除整个目录,
为此你可以使用它:
find / -name security-scan -exec sh -c 'rm -fr "$(dirname "{}")"' \; 2>/dev/null