如何在克隆时传播GIT Hook

时间:2011-05-12 10:13:13

标签: git pre-commit-hook git-clone propagation

我在我的中央存储库上编写了预提交挂钩。当我的客户端克隆存储库时,它永远不会传播挂钩。我想将钩子也复制到我的客户端存储库。我的客户是Windows用户,使用msysgit作为git客户端。

有什么方法可以将钩子复制到本地存储库吗?

2 个答案:

答案 0 :(得分:10)

您可以编写设置脚本,例如setuphooks.sh,它可以下载钩子脚本并将它们安装在正确的位置。写起来应该不难,因为curl可以完成大部分工作。

或者您可以将回购中的挂钩包含在.hooks等普通文件夹中,并将它们全部复制到.git/hooks

其他人建议您对它们进行符号链接,但这会给Windows用户带来问题。

答案 1 :(得分:9)

简单的方法,但是一半的方法。 ; - )

我在Windows Git中使用过。

  1. 查找git安装文件夹。
  2. 找到子文件夹" share \ git-core \ templates \ hooks"
  3. 然后根据需要复制钩子脚本。 该文件夹包含钩子脚本示例,当生成' git init'命令。
  4. 如果你是克隆'命令然后钩子文件夹包含文件 您在第3步中复制的内容。