在我的git存储库上,我使用算法根据分支名称和标签为每个提交分配一个或多个唯一版本号。我想在另一个大型存储库中使用这种机制,我想克隆而不传输任何文件。没有斑点的Git克隆裸回购
裸克隆可以帮助我摆脱斑点的工作副本,但它仍然会从服务器下载它们。具有--depth 1
的浅克隆会跳过大多数Blob,但也会跳过下载除所有提交之外的所有提交的元数据。
是否有像git fast-export --no-data
这样的东西,我可以在客户端使用以获取包含提交元数据和可能的文件名的图形信息,而无需首先从服务器克隆存储库?理想情况下,我可以通过git log|show|rev-parse|show-ref
访问像任何其他(裸,浅)回购的元数据。
(我知道的git LFS和git附件存在,可以帮助减少一些回购的规模,但不改变它,我不能在现有的存储库中使用它们。)