是否可以在服务器仓库中设置预提交挂钩,并在克隆仓库时将其下载到客户端?
答案 0 :(得分:1)
来自git-scm:
钩子都存储在Git目录的
hooks
子目录中。在大多数项目中,.git/hooks
。
回想一下,.git/
是在本地管理的。
所以,不,没有编程方式只使用git来强制一个存储库来克隆它时安装钩子。
也就是说,通常的做法是将钩子捆绑到存储库中的hooks/
之类的文件夹中,然后
如果您有要验证的规则,如果有人使用了挂钩,您可以使用它来进行抽烟测试,您可以在遥控器中安装pre-receive
挂钩。
例如,如果你有一个pre-commit挂钩,它预先设置了一个分支标识符来提交消息,那么你可以检查一个预先接收的钩子(实际上是在服务器上#),提交消息以分支标识符。