无法删除/findgit钩子

曾几何时,我安装了一些git hooks la这些说明:

克隆这个目录,然后运行git config --global init.templatedir $template_dir 。 之后新版本库将使用此目录作为模板。

现在我想删除这些钩子。 我已经在我的.gitconfig取消了模板设置,我已经删除了.git-templates文件夹,但是不pipe什么钩子仍然运行。

code_diff code = code.decode()UnicodeDecodeError:'ascii'编码解码器无法解码位置113中的字节0xe2:序号不在范围内(128字节)“git / hooks / pre-commits / security-scan” )

但我似乎无法在我的机器上的任何地方find这个文件! 只有样本钩子在我的仓库的钩子文件夹中

 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 

从你得到的错误信息,看起来钩子脚本的名字是security-scan 。 你应该能够通过搜索整个文件系统来找到这个文件:

 find / -name security-scan 2>/dev/null 

为了减少噪音,我减弱了stderr 。 另外,我们知道这个文件是用户可读的,如果不是的话,这不会造成问题。

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

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