在 git commit with hook 中自动添加 dev 机器 ip,git 根路径和当前分支
Add dev machine ip, git root path, and current branch automatically in git commit with hook
我经常忘记从哪台机器、哪个本地 git 存储库以及哪个分支提交了 gerrit 更改。有没有办法将此类信息自动添加到每个 git 提交消息中,也许是通过预提交挂钩?谢谢!
.git/hooks/pre-commit
钩子不能作用于提交消息(它不是在 运行 时形成的)但是有一组钩子可以作用于提交消息:
来自the git hooks documentation:
commit-msg
:commit-msg 钩子有一个参数,它也是一个临时文件的路径,该临时文件包含开发人员编写的提交消息。如果此脚本以非零值退出,Git 中止提交过程,因此您可以在允许提交通过之前使用它来验证项目状态或提交消息
prepare-commit-msg
:prepare-commit-msg 挂钩是 运行 在提交消息编辑器启动之前但在创建默认消息之后。它允许您在提交作者看到它之前编辑默认消息
特别是,您的修改可能发生在 prepare-commit-msg
挂钩中
我经常忘记从哪台机器、哪个本地 git 存储库以及哪个分支提交了 gerrit 更改。有没有办法将此类信息自动添加到每个 git 提交消息中,也许是通过预提交挂钩?谢谢!
.git/hooks/pre-commit
钩子不能作用于提交消息(它不是在 运行 时形成的)但是有一组钩子可以作用于提交消息:
来自the git hooks documentation:
commit-msg
:commit-msg 钩子有一个参数,它也是一个临时文件的路径,该临时文件包含开发人员编写的提交消息。如果此脚本以非零值退出,Git 中止提交过程,因此您可以在允许提交通过之前使用它来验证项目状态或提交消息prepare-commit-msg
:prepare-commit-msg 挂钩是 运行 在提交消息编辑器启动之前但在创建默认消息之后。它允许您在提交作者看到它之前编辑默认消息
特别是,您的修改可能发生在 prepare-commit-msg
挂钩中