使用预提交挂钩
您可以使用预提交挂钩来提示您设置项目特定的电子邮件地址。例如:
#!/bin/sh
email=`git config user.email`
if ["$email" = '']
then
echo "you need to set your email for this project"
exit 1
fi
这将导致在没有适当配置的情况下提交失败:
$ git commit -va
you need to set your email for this project
$
使用 git 的模板确保它始终存在
您可以使用git 模板来确保默认情况下该挂钩存在于未来的存储库中,方法是将挂钩放在模板文件夹中:
-> tree /usr/share/git-core/templates/
/usr/share/git-core/templates/
├── branches
├── description
├── hooks
│ ├── applypatch-msg.sample
│ ├── commit-msg.sample
│ ├── post-update.sample
│ ├── pre-applypatch.sample
│ ├── pre-commit.sample
│ ├── prepare-commit-msg.sample
│ ├── pre-rebase.sample
│ └── update.sample
└── info
└── exclude
模板文件夹的确切位置可能因操作系统/发行版而异。
对于现有的存储库 - 创建/复制钩子到适当的位置,或者如果 git-core 模板文件夹已更新,则运行git init
以创建新的钩子文件。