当前位置:   article > 正文

Jenkins构建效率提升之git浅克隆 —— 筑梦之路

Jenkins构建效率提升之git浅克隆 —— 筑梦之路

随着项目提交的次数增多,特别是如果提交内容里有大文件,会发现.git文件越来越大。

.git是一个隐藏文件,该文件夹存储了 Git 仓库的所有元数据和对象,包含:对象数据库(Object Database)、分支和标签信息、配置信息、日志和历史记录、钩子脚本(Hooks)等。

如果不需要存储库的完整历史记录,并且只对最新的提交和文件更改感兴趣,可以使用Git的浅克隆(shallow clone)功能来减小.git文件的大小,运行以下命令( --depth表示只需要最后1条记录):

git clone --depth 1 -b 分支 仓库地址

这将只克隆最新的提交和文件,而不会复制完整的历史记录。

对应jenkins是这样配置的,首先打开项目的Git配置部分,找到“Additional Behaviors”(附加行为)选项,并点击“Add”(添加)按钮,选择“Advanced clone behaviours”:

 然后配置Shallow clone,depth为1即可

其他方法

 压缩减少.git文件的体积

git gc --aggressive --prune=all

这将使用Git的垃圾收集机制来清理和压缩不再使用的对象,并将不必要的历史记录从存储库中删除,这可能会减小.git文件的大小。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/607747
推荐阅读
相关标签
  

闽ICP备14008679号