首页 > 解决方案 > git push 后不执行 post-receive 钩子,但是 pre-push 执行

问题描述

在发布之前已经查看了以下答案:

虽然 pre-push 钩子触发成功,但 post-receive 钩子却没有。我不认为这是一个权限问题,因为他们都拥有完全相同的权利:

-rwxr-xr-x@  1 Malloc  staff    86 May 10 15:57 post-receive
-rwxr-xr-x@  1 Malloc  staff    90 May 10 15:51 pre-applypatch
-rwxr-xr-x@  1 Malloc  staff    82 May 10 15:51 pre-commit
-rwxr-xr-x@  1 Malloc  staff   153 May 10 16:05 pre-push

这是 post-receive 可执行文件的内容:

#!/bin/sh
echo "post-receive hook successfully triggered"

在 pre-push 钩子中放入以下内容:

#!/bin/sh
echo "pre-push hook successfully triggered"

一旦我推送到远程,预推送消息将打印到终端,而不是后接收。

知道可能出了什么问题吗?

标签: gitmacosgithooks

解决方案


推荐阅读