在我的 git 存储库中,我使用一种算法根据分支名称和标签为每个提交分配一个或多个唯一的版本号。我想将此机制与另一个大型存储库一起使用,我想在不传输任何文件的情况下进行克隆。
裸克隆帮助我摆脱了 blob 的工作副本,但它仍然从服务器下载它们。跳过大多数 blob的浅层克隆--depth 1
,但也跳过下载除一个之外的所有提交的元数据。
有没有类似的东西git fast-export --no-data
可以在客户端使用来获取包含提交元数据和文件名的图形信息,而无需先从我的服务器克隆存储库?理想情况下,我可以通过git log|show|rev-parse|show-ref
.
(我知道 git LFS 和 git Annex 存在,可以帮助减少一些 repos 的大小,但我不能在现有存储库上使用它们而不更改它。)