Git VSCode在预提交挂钩失败后重新启动暂存文件,以便再次提交

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

我有一个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/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 |感谢您的推荐。