我最近决定希望所有提交到我的存储库的人都填写一个简单的提交日志。基本上我希望他们填写提交消息的表格。
快速搜索找到了我: How can I change the default comments in the git commit message?
现在,我可以放入一个钩子(Hook)来使用我的表单大纲生成默认提交消息。
但是,我知道出于安全原因,git 不会让我向连接到我的存储库的其他人推送钩子(Hook)。
或者,我可以更改我的 commit.template 以指定模板,每当我进行提交时,我都会看到一个需要填写的表单。
同样,我似乎无法更改其他人机器上的配置。
有没有办法让每个人在 git 中都获得相同的默认提交消息,而无需他们自己设置?
最佳答案
不,你既不能传播你的配置,也不能传播你的 Hook 。
将钩子(Hook)传播到远程存储库的最接近方法是将钩子(Hook) checkin 存储库,并使用脚本将它们复制到 .git/hooks
或创建符号链接(symbolic link)(以及这样的脚本当然,仍然需要手动运行)
要验证提交是否符合您想要的模板,您可以使用“服务器”端 Hook 来阻止推送。如果只是为了帮助人们拥有一个好的默认模板,请提供上面提到的“客户端” Hook 并要求他们“安装”它们。
关于git - 如何传播我的 git 配置/ Hook ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6838239/