据我所知,git hook文件只能放入root / hooks目录。
但目前,我们没有该目录的许可
我们的项目就在于其中一个子目录
我们只想在运行git push
请求之前运行一些测试用例,因此我们想添加一些仅适用于我们项目目录的客户端钩子。
我有什么方法可以做到这一点吗?
答案 0 :(得分:0)
正如您所提到的,您可以在项目中添加任何本地挂钩。
挂钩位于.git/hooks
。
在您的情况下,您需要编辑pre-push
挂钩并添加您的代码。
pre-push
期间git push
挂钩在远程参考更新之后运行,但在转移任何对象之前 。它接收远程的名称和位置作为参数,并通过
stdin
接收待更新的参考列表。您可以使用它在推送发生之前验证一组ref更新 (非零退出代码将中止推送)。