如何在克隆时传播GIT Hook

bal*_*hen 25 git propagation pre-commit-hook git-clone

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

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

ico*_*ast 10

您可以编写一个安装脚本,例如setuphooks.sh,它可以下拉钩子脚本并将它们安装在正确的位置.写起来应该不难,就像curl大部分工作一样.

或者你可以在普通文件夹中包含repo中的钩子.hooks,并将它们全部复制到.git/hooks.

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


Kim*_*Won 9

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

我在Windows Git中使用过.

  1. 找到git安装的文件夹.
  2. 并找到子文件夹"share\git-core\templates\hooks"
  3. 然后根据需要复制钩子脚本.该文件夹包含钩子脚本示例,生成'git init'命令时.
  4. 如果您'git clone'命令,则hooks文件夹包含您在步骤3中复制的文件.