我最近从我的环境中卸载了预提交。我用琵琶演奏了以下几首曲子:
pipenv --rm
<deleted Pipfile and Pipfile.lock>
pipenv install -r requirements.txt
我确保预提交模块不再在requirements.txt中。当我做出承诺时,我得到:
~/my_project/.venv/bin/python: No module named pre_commit
这是阻止我提交,我不知道这是从哪里来的,因为预提交没有被安装。此外,指定的回溯路径指向的是python,而不是python3。我遗漏了什么?
发布于 2022-03-23 12:31:38
在您的pre-commit
存储库中仍然安装了git
钩子。您可以通过简单地删除存储库中的.git/hooks/pre-commit
来删除它们,在此之后,将不再调用pre-commit
。
发布于 2022-03-23 14:41:52
通常,删除pre-commit install
安装的钩子的方法是调用pre-commit uninstall
--尽管如果从系统中删除了pre-commit
,则可以手动删除钩子脚本。
你通常可以通过这样做来找到它们:
grep pre-commit.com .git/hooks/*
因为这个标记被列出了在钩子文件中
在那里你可以删除它们:
grep -l pre-commit.com .git/hooks/* | xargs rm
免责声明:我做了预承诺。
https://stackoverflow.com/questions/71587227
复制相似问题