最近我开始在我的项目中使用黑色代码格式化程序,有时很难跟踪我是否格式化了所有更改的文件。假设我的项目包含 20 个不同的脚本(.py 文件),并且我对其中最后 5 个进行了更改,就像我在提交之前通常所做的那样。
第一个选项
black /project_directory
第二种选择
black script1.py
black script2.py
等等。
有没有办法在 git commit 之前自动化这个过程?
非常感谢提前
最近我开始在我的项目中使用黑色代码格式化程序,有时很难跟踪我是否格式化了所有更改的文件。假设我的项目包含 20 个不同的脚本(.py 文件),并且我对其中最后 5 个进行了更改,就像我在提交之前通常所做的那样。
第一个选项
black /project_directory
第二种选择
black script1.py
black script2.py
等等。
有没有办法在 git commit 之前自动化这个过程?
非常感谢提前
是的,您可以使用预提交挂钩。如果您使用的是 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 文档中阅读更多关于钩子的信息。