将模板文件夹中的git钩子应用于特定的远程存储库

时间:2019-07-16 09:27:30

标签: git hook githooks

我知道git template文件夹中的钩子将安装在我克隆的所有将来的存储库中。我需要的是在克隆来自特定bitbucket用户的存储库时自动安装这些挂钩。

示例:

  • git clone git@bitbucket.org:user-1 / project-1.git->安装挂钩
  • git clone git@bitbucket.org:user-2 / project-2.git->没有安装挂钩

有没有办法做到这一点?是否可以过滤来自同一用户的不同项目?

1 个答案:

答案 0 :(得分:0)

有一种方法,但是它要求您根据要应用的不同git配置集将存储库组织在不同的目录中。

在您的情况下,您可以为所有普通的git存储库提供一个目录,而与您要选择的用户的所有存储库都具有不同的目录。

然后,您将使用最新的git版本使用gitconfig中的includeIf部分。

您可以看到对此过程here的非常详细的描述,其中包括对每个存储库应用不同的挂钩。