【问题标题】:How can I propogate my git configuration/hooks?如何传播我的 git 配置/挂钩?
【发布时间】:2011-10-13 20:57:07
【问题描述】:

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

快速搜索找到了我: How can I change the default comments in the git commit message?

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

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

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

再一次,我似乎无法更改其他人机器上的配置。

有没有什么方法可以让每个人在 git 中获得相同的默认提交消息,而无需他们自己设置?

【问题讨论】:

  • 即使这是可能的,我认为它一般不会起作用,因为其他人机器上的编辑器/命令不一定与您的机器匹配得很好。您可以在这里做的最好的事情可能是组织您自己的钩子,以确认推送到您的 repo 的 cmets 格式正确。

标签: git configuration githooks pre-commit-hook


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多