Git VSCode在预提交挂钩失败后重新启动暂存文件,以便再次提交
我有一个Django项目,其中有几个预提交挂钩,带有Python的Git VSCode在预提交挂钩失败后重新启动暂存文件,以便再次提交,git,visual-studio-code,pre-commit.com,Git,Visual Studio Code,Pre Commit.com,我有一个Django项目,其中有几个预提交挂钩,带有Python的pre-commit工具,配置如下: 回购协议: -回购:https://github.com/pre-commit/pre-commit-hooks 版本:v2.0.0 挂钩: -id:尾随空格 -id:文件结束修复程序 -id:检查yaml -id:检查添加的大文件 -回购:https://github.com/python/black rev:master 挂钩: -身份证:黑色 -回购:https://github.com
pre-commit
工具,配置如下:
回购协议:
-回购:https://github.com/pre-commit/pre-commit-hooks
版本:v2.0.0
挂钩:
-id:尾随空格
-id:文件结束修复程序
-id:检查yaml
-id:检查添加的大文件
-回购:https://github.com/python/black
rev:master
挂钩:
-身份证:黑色
-回购:https://github.com/asottile/seed-isort-config
rev:master
挂钩:
-id:seed-isort-config
-回购:https://github.com/pre-commit/mirrors-isort
rev:master
挂钩:
-id:isort
-回购:https://gitlab.com/pycqa/flake8
rev:master
挂钩:
-id:8
通常,当提交由于终端上的预提交挂钩而失败时,我会执行以下操作:
git add foo.py
git提交-m“添加了foo”
#预提交运行并失败
#黑色,文件结束修复程序修复暂存文件
git add foo.py#再次添加固定文件
git提交-m“添加了foo”
#这一次,运行成功
我希望从VSCode中获得相同的行为
我准备更改,编写提交消息并提交。VSCode自然会失败
无论我在VSCode上提交多少次,它都不会“暂存”由black
和end-of-file-fixer所做的自动更改。因此,当我再次单击时,我希望VSCode再次添加这些文件,因为它们的内容已更新。我该怎么做
提前谢谢
环境
- VSCode 1.52.1
- Git 2.25.1
- 预提交2.9.3
如果相关:
- 库本图20.04.1
- Python 3.8
虽然这并不能完全解决您的问题,但我建议在VS代码中使用Edamagit,以获得更好的Git界面:@jidicula |感谢您的推荐。