我在.git/hooks
中的post-receive文件中写了一个简单的echo语句。在我进行推送操作后,我无法在控制台输出中看到echo语句。这意味着尚未执行与接收服务器相关的挂钩。
如果我尝试一些像pre-commit hook这样的本地钩子,那些脚本就会被执行。
要使服务器相关挂钩执行,我需要遵循哪些步骤。
答案 0 :(得分:0)
post-receive
不会被将数据推送到服务器的客户端执行。
要设置post-receive
挂钩,您需要修改要推送到的服务器上的Git repo 的挂钩。如果您希望使用这些挂钩在本地客户端上执行某些操作,则需要使用客户端挂钩(或让服务器在post-receive
上手动与客户端通信)。客户端钩子最接近的是pre-push
钩子(Git没有post-push
钩子。)