git子模块浅下载所有内容

时间:2018-08-05 20:51:29

标签: git tags size branch git-submodules

我最近将svn信息库的两个目录迁移到了本地托管的gitlab。一个是具有线性历史记录和“很少”提交(小于100)的单个应用程序(我们称其为app1)。

但是第二个是“核心”,具有很长的历史,大量的提交和大约10个标签。

使用svn时,我刚刚下载了整个存储库, / apps / app1 /和/ apps / shared / core /,而我刚刚从我的应用程序链接到../shared/core/tags/tag20160101。

现在,我想使用git节省时间和空间。我已经使用svn2git将“ app1”和“ core”成功迁移到了gitlab。我删除了我曾经迁移过的两个本地存储库,并克隆了“ app1”并执行了

git submodule add ../core.git submodules/core --depth=1 -b tag20160101

现在的问题是,尽管submodules / core目录的大小约为300MB(恰好是20160101标签的大小),但主存储库中的.git目录却猛增到4GB。它只是下载了所有内容。

我做错了什么吗,或者有什么方法可以只下载有用的标签以节省空间?

有时候我正在研究5个不同的项目,每个项目都在不同的标签上包含“核心”,并且我不想为每个项目下载4GB不需要的文件。

0 个答案:

没有答案