无法删除/找到git hook

时间:2016-11-25 17:27:24

标签: linux git githooks

曾几何时我安装了一些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

1 个答案:

答案 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