繁体   English   中英

git pre-commit钩子文件

[英]git pre-commit hook file

我试图添加预提交的钩子文件gitlab服务器端。 我知道预提交挂钩是客户端挂钩。 我只想在所有项目的.git/hooks文件夹中添加预提交的.git/hooks文件。

我尝试了什么:-我在gitlab服务器计算机中编辑了所有pre-commit.sample文件,并创建了新项目。 但是克隆存储库后,我在本地(Windows)中未找到编辑过的示例挂钩文件。

有什么办法可以通过服务器端在所有项目的git文件夹中添加pre-commit钩子? 因为我们有500多个项目。

您无法通过https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks中的文档进行操作

重要的是要注意,克隆存储库时不会复制客户端挂钩。 如果您使用这些脚本的目的是实施策略,则可能要在服务器端执行此操作

这是与客户端挂钩的基本权衡:它们不能集中配置。

您可以将所需的钩子脚本与在工作树的根目录中运行的脚本一起添加到工作树中,以将脚本复制到.git/hooks 然后,如果各个用户想要这些钩子,则可以运行该脚本。 (假设他们没有在.git不在工作树根目录中的某些特殊设置。)

但是,不能,克隆回购导致您选择的任意代码在您指定的时间在其他人的计算机上运行是无法自动进行的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM