预推 git 挂钩未被拾取

Pre-push git hook isn't picked up

我正在尝试让预推 git 挂钩起作用。我可以从 git bash 中 运行 就好了,只是在我推动时它没有被拾取。我做错了什么吗?

文件是“.git\hooks\pre-push”

文件类型是:Shell 脚本 (.sh)

文件内容:

#!/bin/sh

echo "*****Running pre-push******"

结果,当 运行ning 来自 git bash:

$ ./pre-push.sh

*****运行 预推******

两件事:

  1. 确保预推送没有扩展名。该文件应仅称为 pre-push,末尾没有 .sh。 Bash 知道这是一个 shell 脚本,因为“#!/bin/sh”。

  2. 配置hooks路径为.git/hooks:

    git config core.hooksPath .git/hooks
    

一旦您 运行 这第二步,一切都应该正常进行。如果您愿意,您也可以将全局配置为 .git/hooks