【问题标题】:How to display a message to committer on push to Github?如何在推送到 Github 时向提交者显示消息?
【发布时间】:2014-02-18 01:34:15
【问题描述】:

提交者没有运行提交前测试!很多建筑破损!我想最终安装预提交挂钩以强制进行基本测试,但今天,一条温和的惩罚信息就足够了。

是否可以在提交者向 Github 仓库推送内容时向他显示一条消息?

编辑:我需要它是透明的,无需开发人员安装或运行任何脚本(他可能不会这样做)。由于没有拉钩,我猜我需要在服务器端设置一些东西?

【问题讨论】:

    标签: git github pre-commit-hook


    【解决方案1】:

    如果您使用的是 CLI git 客户端,请查看项目根目录下的 .git/hooks 目录。在那里你会发现多个文件名以“.sample”结尾的脚本。

    注意pre-push.samplepre-commit.sample。这些只是在响应不同事件时执行的 bash 脚本。

    如果您想启用它们,只需从名称中删除“.sample”即可。

    例如,您可以启用pre-commit 并将其内容替换为:

    #!/bin/sh
    echo "Run the tests!!!"
    

    您也可以使用脚本在每次有人提交时运行测试。

    IMO 认为,您应该更好地执行项目的提交策略,因为您的队友禁用这些挂钩是微不足道的。 (也许这两种措施的混合是最佳点)。

    查看the docs 以查看所有可用的挂钩以及有关它们的大量信息。

    【讨论】:

    • 如果没有开发人员的积极合作,我可以这样做吗?钩子 afaik 是本地的,它们不太可能安装任何东西。如果有一种方法可以使钩子与 repo 一起被拉动,那将非常有效。
    猜你喜欢
    • 2023-04-09
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 2017-11-11
    • 1970-01-01
    相关资源
    最近更新 更多