Skip to content

Add a new blob-ref type into Git data model

Motivation

After &1487 (closed), we should have Git being able to partial clone from standard git-remote and then selectively download large blobs from a promisor-remote separately.

In Yandex presentation on Arc, their internal VCS for their monorepo, it's said that a BlobRef data type could be added to git which represent a file inside a tree object but with content being split into smaller blobs for faster concurrent download.

image

This should help enable downloads of large blobs from promisor-remote to be parallelized.

Reference

https://habr.com/ru/company/yandex/blog/482926/ (Google translate works well here)

Edited by Son Luong Ngoc