Linux Can';t取下/找到git挂钩
有一次,我安装了一些git钩子,上面有以下说明: 克隆此目录,然后运行git config--global init.templatedir$template\u dir。之后,新的存储库将使用此目录作为模板 现在我想把这些钩子取下来。我已经在我的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
.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