首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在git中克隆部分存储库以节省磁盘空间

如何在git中克隆部分存储库以节省磁盘空间
EN

Stack Overflow用户
提问于 2014-01-09 04:57:22
回答 1查看 2.5K关注 0票数 4

我有一个很大的存储库,磁盘空间约为5Gb。我只需要这个存储库中的几个文件夹,并且我能够对这些文件夹进行稀疏的签出。但是.git文件夹的磁盘空间消耗仍然是5GB。那么,有没有任何方法可以节省磁盘空间,只克隆所需的文件夹或任何其他方式?

稀疏结帐的步骤:

代码语言:javascript
复制
git init
git config core.sparsecheckout true
touch .git/info/sparse-checkout
echo path/to/folder1 >> .git/info/sparse-checkout
echo path/to/folder2 >> .git/info/sparse-checkout
git remote add -f <branch name> <url>            <==taking too much memory here
git checkout <tag>
EN

回答 1

Stack Overflow用户

发布于 2014-01-09 07:12:09

唯一的其他方法(除了尝试用激进的.git缩小git gc大小之外)是:

  • 将此文件夹隔离在专用分支中(在服务器端的git中)
  • 将该分支推到一个新的回购程序中(仍在服务器端)
  • 克隆新的回购(在您的本地机器)

这样,您将处理一个只包含该分支的历史记录和您感兴趣的文件夹的中间回购。

然而,一个集成商可以克隆主回购,获取第二个回购(一个只有一个分支),并重新整合回来任何修改,你会发表在第二个回购。

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

https://stackoverflow.com/questions/21011885

复制
相关文章

相似问题

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