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