我有一个很大的存储库,磁盘空间约为5Gb。我只需要这个存储库中的几个文件夹,并且我能够对这些文件夹进行稀疏的签出。但是.git文件夹的磁盘空间消耗仍然是5GB。那么,有没有任何方法可以节省磁盘空间,只克隆所需的文件夹或任何其他方式?
稀疏结帐的步骤:
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>发布于 2014-01-09 07:12:09
唯一的其他方法(除了尝试用激进的.git缩小git gc大小之外)是:
这样,您将处理一个只包含该分支的历史记录和您感兴趣的文件夹的中间回购。
然而,一个集成商可以克隆主回购,获取第二个回购(一个只有一个分支),并重新整合回来任何修改,你会发表在第二个回购。
https://stackoverflow.com/questions/21011885
复制相似问题