如何卸载预提交

kua*_*anb 5 python uninstallation pre-commit.com

按照 Pre-Commit网站上的“非管理安装”说明,我运行了以下命令:

curl http://pre-commit.com/install-local.py | python
Run Code Online (Sandbox Code Playgroud)

这些说明提供了以下注释:“ (升级:再次运行,卸载:将卸载传递给 python)。

现在,我想卸载预提交。我试图了解如何将卸载传递给 Python。我不确定传递uninstall意味着什么。

我试过了:

curl http://pre-commit.com/install-local.py | python --uninstall
curl http://pre-commit.com/install-local.py | --uninstall python
curl http://pre-commit.com/install-local.py | uninstall | python
Run Code Online (Sandbox Code Playgroud)

..和其他几个可能更无意义的变化。所有这些都会导致:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0Unknown option: -n
usage: /usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Try `python -h' for more information.
100  2590  100  2590    0     0  14175      0 --:--:-- --:--:-- --:--:-- 14230
(23) Failed writing body
Run Code Online (Sandbox Code Playgroud)

Jea*_*phe 22

有非常细粒度的选项 ->pre-commit uninstall -h

要删除每个钩子:
pre-commit uninstall -t pre-commit -t pre-merge-commit -t pre-push -t prepare-commit-msg -t commit-msg -t post-commit -t post-checkout -t post-merge -t post-rewrite

防白痴卸载:

pip install pre-commit \
&& pre-commit uninstall -t pre-commit -t pre-merge-commit -t pre-push -t prepare-commit-msg -t commit-msg -t post-commit -t post-checkout -t post-merge -t post-rewrite \
&& pip uninstall pre-commit -y
Run Code Online (Sandbox Code Playgroud)