如何在子目录中应用githook?

时间:2018-04-21 09:55:25

标签: git githooks

据我所知,git hook文件只能放入root / hooks目录。

但目前,我们没有该目录的许可 我们的项目就在于其中一个子目录 我们只想在运行git push请求之前运行一些测试用例,因此我们想添加一些仅适用于我们项目目录的客户端钩子。

我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

正如您所提到的,您可以在项目中添加任何本地挂钩。

挂钩位于.git/hooks

在您的情况下,您需要编辑pre-push挂钩并添加您的代码。

  

pre-push期间git push挂钩在远程参考更新之后运行,但在转移任何对象之前

     

它接收远程的名称和位置作为参数,并通过stdin接收待更新的参考列表。

     

您可以使用它在推送发生之前验证一组ref更新 (非零退出代码将中止推送)。