1

最近我开始在我的项目中使用黑色代码格式化程序,有时很难跟踪我是否格式化了所有更改的文件。假设我的项目包含 20 个不同的脚本(.py 文件),并且我对其中最后 5 个进行了更改,就像我在提交之前通常所做的那样。

第一个选项

black /project_directory

第二种选择

black script1.py

black script2.py

等等。

有没有办法在 git commit 之前自动化这个过程?

非常感谢提前

4

1 回答 1

1

是的,您可以使用预提交挂钩。如果您使用的是 Linux 或 macOS 或 Windows 与 Git Bash,请将以下内容放入名为 的文件中.git/hooks/pre-commit

#!/bin/bash

# Paths are relative to the root of the git repository
black .
black script1.py
black script2.py

用于chmod +x .git/hooks/pre-commit使其可运行。然后,每次您执行 acommit时,该钩子都会首先运行并格式化您的所有代码。你可以在Git Hooks 文档中阅读更多关于钩子的信息。

于 2022-02-18T23:18:17.570 回答