2

我最近决定希望所有提交到我的存储库的人填写一个简单的提交日志。基本上我希望他们填写提交信息的表格。

快速搜索找到了我: 如何更改 git commit 消息中的默认注释?

现在,我可以使用我的表单大纲生成一个默认提交消息。

但是,我知道出于安全原因,git 不会让我将钩子推送给连接到我的存储库的其他人。

或者,我可以更改我的 commit.template 以指定一个模板,并且每当我进行提交时,我都会看到一个要填写的表单。

同样,我似乎无法更改其他人机器上的配置。

有没有办法在 git 中为每个人提供相同的默认提交消息,而无需他们自己设置?

4

1 回答 1

3

不,你既不能传播你的配置也不能传播钩子。

最接近您可以将挂钩传播到远程存储库的方法是将挂钩签入到存储库并拥有将它们复制到.git/hooks或创建符号链接的脚本(当然,这样的脚本仍然必须手动运行)

要验证提交是否符合您想要的模板,您可以使用“服务器”端挂钩来阻止推送。如果只是为了帮助人们拥有一个好的默认模板,请提供上面提到的“客户端”钩子并要求他们“安装”它们。

于 2011-07-27T00:45:35.773 回答