git - 如何传播我的 git 配置/ Hook ?

标签 git configuration githooks pre-commit-hook

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

快速搜索找到了我: 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/

相关文章:

git - 在 git 中编辑分支?

symfony - 如何在 Symfony 4 中为应用程序实现 Configuration 和 AppExtension 类?

git Hook : is there a clone hook?

bash - 从 git hook 调用脚本

git - git push 后本地执行 Hook ?

git - 如何在 GitLab 中创建发布?

git - 我真的需要在 .gitattributes 中指定所有二进制文件吗

git - 在大型项目中使用 git 的最佳实践

configuration - log4j appender 阈值和类别

Python 日志记录和 Pydev 调试器?