Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git提交挂钩-寿命_Git_Githooks - Fatal编程技术网

git提交挂钩-寿命

git提交挂钩-寿命,git,githooks,Git,Githooks,我使用git提交钩子来启动构建、进行验证等 我想做的是确保每次签出git存储库的实例或副本时都安装钩子 我只知道通过复制.git/hooks目录中的文件来安装hooks,但我希望永久安装它们,这样我就不必每次进行git克隆时都手动安装它们。我总是将我的项目签出到/tmp(ramdisk),然后在需要时返回到实际磁盘,以减少一些I/O并提高速度。现在,我最好的解决方案是让脚本自动化这个过程,因为我的git钩子无论如何都存在于另一个存储库中 我想知道是否有更好的方法来实现同样的目标。作为签出/克隆过

我使用git提交钩子来启动构建、进行验证等

我想做的是确保每次签出git存储库的实例或副本时都安装钩子

我只知道通过复制.git/hooks目录中的文件来安装hooks,但我希望永久安装它们,这样我就不必每次进行git克隆时都手动安装它们。我总是将我的项目签出到/tmp(ramdisk),然后在需要时返回到实际磁盘,以减少一些I/O并提高速度。现在,我最好的解决方案是让脚本自动化这个过程,因为我的git钩子无论如何都存在于另一个存储库中


我想知道是否有更好的方法来实现同样的目标。

作为签出/克隆过程的一部分,我使用template directory选项,而不是手动为内容添加焦油。这是一个小的改进,但有助于我实现更好的一致性。

您可以操纵(或将其配置为指向非默认模板目录),以便钩子在所有新克隆中都处于活动状态/存在。谢谢,这似乎是一种方法。钩子的另一个选项是拉取存储库,然后从那里开始一切。你再也不用担心了。