Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在推送到Github时向提交者显示消息?_Git_Github_Pre Commit Hook - Fatal编程技术网

如何在推送到Github时向提交者显示消息?

如何在推送到Github时向提交者显示消息?,git,github,pre-commit-hook,Git,Github,Pre Commit Hook,提交者没有运行提交前测试!多大的破坏!我希望最终安装预提交钩子来强制进行基本测试,但对于今天来说,一条温和的惩罚信息就足够了 当提交人将某个内容推送到Github repo时,是否可以向他显示一条消息 编辑:我需要这是透明的,没有开发人员安装或运行任何脚本(他可能不会这样做)。由于钩子没有被拉入,我想我需要在服务器端设置一些东西?如果您使用的是CLI git客户端,请参阅项目根目录下的.git/hooks目录。在那里,您将发现多个文件名以“.sample”结尾的脚本 注意pre-push.sam

提交者没有运行提交前测试!多大的破坏!我希望最终安装预提交钩子来强制进行基本测试,但对于今天来说,一条温和的惩罚信息就足够了

当提交人将某个内容推送到Github repo时,是否可以向他显示一条消息


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

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

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

如果要启用它们,只需从名称中删除“.sample”

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

#!/bin/sh
echo "Run the tests!!!"
您还可以使用脚本在每次有人提交时运行测试

我认为,您应该更好地执行项目的提交策略,因为禁用钩子对您的团队成员来说是微不足道的。(也许这两种方法的结合才是最佳选择)


查看所有可用的钩子和大量关于它们的信息。

在没有开发人员积极合作的情况下,我可以这样做吗?Hooks afaik是本地的,它们不太可能安装任何东西。如果有办法使挂钩与回购协议同步进行,那将非常有效。