签出或克隆Git中的子目录

签出或克隆Git中的子目录,git,Git,我们最近已经迁移到Git。我们有非常大的存储库,它有许多可以独立构建的模块。我们的CI服务器目前有不同的作业设置,即每个项目的每个作业都可以独立构建。然而,克隆需要很多时间,因为它克隆了整个回购协议。我是否可以从完整回购协议中签出子树 我检查了稀疏功能,但它似乎仍将克隆整个repo,但文件将不可见,或者看起来如此,但它不会有任何性能优势。我们计划将大型回购协议削减为多个回购协议,但这需要时间和批准 在这之前,有一种方法可以进行子树克隆或签出,从而为我们提供性能优势为什么需要一直进行克隆?它是否应

我们最近已经迁移到Git。我们有非常大的存储库,它有许多可以独立构建的模块。我们的CI服务器目前有不同的作业设置,即每个项目的每个作业都可以独立构建。然而,克隆需要很多时间,因为它克隆了整个回购协议。我是否可以从完整回购协议中签出子树

我检查了稀疏功能,但它似乎仍将克隆整个repo,但文件将不可见,或者看起来如此,但它不会有任何性能优势。我们计划将大型回购协议削减为多个回购协议,但这需要时间和批准


在这之前,有一种方法可以进行子树克隆或签出,从而为我们提供性能优势

为什么需要一直进行克隆?它是否应该能够
拉取
后续版本?这至少可以解决性能问题(如果不是磁盘空间使用的话)。为什么它需要一直克隆?它是否应该能够
拉取
后续版本?这至少可以解决性能问题(如果不是磁盘空间使用的话)。