如何在推送到Github时向提交者显示消息?
提交者没有运行提交前测试!多大的破坏!我希望最终安装预提交钩子来强制进行基本测试,但对于今天来说,一条温和的惩罚信息就足够了 当提交人将某个内容推送到Github repo时,是否可以向他显示一条消息如何在推送到Github时向提交者显示消息?,git,github,pre-commit-hook,Git,Github,Pre Commit Hook,提交者没有运行提交前测试!多大的破坏!我希望最终安装预提交钩子来强制进行基本测试,但对于今天来说,一条温和的惩罚信息就足够了 当提交人将某个内容推送到Github repo时,是否可以向他显示一条消息 编辑:我需要这是透明的,没有开发人员安装或运行任何脚本(他可能不会这样做)。由于钩子没有被拉入,我想我需要在服务器端设置一些东西?如果您使用的是CLI git客户端,请参阅项目根目录下的.git/hooks目录。在那里,您将发现多个文件名以“.sample”结尾的脚本 注意pre-push.sam
编辑:我需要这是透明的,没有开发人员安装或运行任何脚本(他可能不会这样做)。由于钩子没有被拉入,我想我需要在服务器端设置一些东西?如果您使用的是CLI git客户端,请参阅项目根目录下的
.git/hooks
目录。在那里,您将发现多个文件名以“.sample”结尾的脚本
注意pre-push.sample
和pre-commit.sample
。这些只是响应不同事件时执行的bash脚本
如果要启用它们,只需从名称中删除“.sample”
例如,您可以启用pre-commit
one并将其内容替换为:
#!/bin/sh
echo "Run the tests!!!"
您还可以使用脚本在每次有人提交时运行测试
我认为,您应该更好地执行项目的提交策略,因为禁用钩子对您的团队成员来说是微不足道的。(也许这两种方法的结合才是最佳选择)
查看所有可用的钩子和大量关于它们的信息。在没有开发人员积极合作的情况下,我可以这样做吗?Hooks afaik是本地的,它们不太可能安装任何东西。如果有办法使挂钩与回购协议同步进行,那将非常有效。