【发布时间】:2017-05-05 01:29:57
【问题描述】:
在我的 git 存储库中,我使用一种算法根据分支名称和标签为每个提交分配一个或多个唯一的版本号。我想将此机制与另一个大型存储库一起使用,我想在不传输任何文件的情况下进行克隆。
裸克隆可以帮助我摆脱 blob 的工作副本,但它仍会从服务器下载它们。带有--depth 1 的浅层克隆会跳过大多数 blob,但也会跳过下载除一个之外的所有提交的元数据。
有没有像git fast-export --no-data 这样的东西,我可以在客户端使用它来获取包含提交元数据和文件名的图形信息,而无需先从我的服务器克隆存储库?理想情况下,我可以像通过git log|show|rev-parse|show-ref 访问任何其他(裸机、浅层)repo 一样访问元数据。
(我知道 git LFS 和 git Annex 存在,可以帮助减少一些 repos 的大小,但我不能在现有存储库上使用它们而不更改它。)
【问题讨论】:
标签: git metadata git-clone git-plumbing git-fast-import