我在我的中央存储库上编写了预提交挂钩。当我的客户端克隆存储库时,它永远不会传播挂钩。我想将钩子也复制到我的客户端存储库。我的客户是Windows用户,使用msysgit作为git客户端。
有什么方法可以将钩子复制到本地存储库吗?
答案 0 :(得分:10)
您可以编写设置脚本,例如setuphooks.sh,它可以下载钩子脚本并将它们安装在正确的位置。写起来应该不难,因为curl
可以完成大部分工作。
或者您可以将回购中的挂钩包含在.hooks
等普通文件夹中,并将它们全部复制到.git/hooks
。
其他人建议您对它们进行符号链接,但这会给Windows用户带来问题。
答案 1 :(得分:9)
简单的方法,但是一半的方法。 ; - )
我在Windows Git中使用过。