首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从重新包装的上游拉/取?

如何从重新包装的上游拉/取?
EN

Stack Overflow用户
提问于 2016-01-15 17:27:10
回答 1查看 106关注 0票数 1

我在上游回购系统上运行了git repack -adf --depth=10000 --window=10000,它运行了很长时间,并将其从900 MB压缩到600 MB。

现在git-pull/git-fetch是否有可能改变这个包(而不做新的git-clone )?

我不想在这些客户端上做git-repack,因为这需要很长时间,使用git-clone创建新的回购并不像right选项-它创建新的回购(没有您的配置,存储,您以后需要移动未跟踪的文件,等等),而不仅仅是更新当前的文件。

EN

回答 1

Stack Overflow用户

发布于 2016-01-16 15:00:04

据我所知,本地包装在任何方面都不会影响取/推(和克隆)。包裹一直是从零开始包装的。因此,在获取或克隆过程中,无法真正从服务器上的爬虫中获益。

但是,您可以将.git/objects/pack/*.pack文件从服务器复制到客户端,并为每个客户端运行git index-pack --stdin --keep=origin <$file。然后运行git gc以删除多余的对象,并且只保留服务器上不存在的对象--它应该是快速的。详见https://git-scm.com/docs/git-index-pack

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34816570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档