2016-12-19 39 views
1

在我的git存储库上,我使用算法根据分支名称和标签为每个提交分配一个或多个唯一版本号。我想在另一个大型存储库中使用这种机制,我想克隆而不传输任何文件。没有斑点的Git克隆裸回购

裸克隆可以帮助我摆脱斑点的工作副本,但它仍然会从服务器下载它们。具有--depth 1的浅克隆会跳过大多数Blob,但也会跳过下载除所有提交之外的所有提交的元数据。

是否有像git fast-export --no-data这样的东西,我可以在客户端使用以获取包含提交元数据和可能的文件名的图形信息,而无需首先从服务器克隆存储库?理想情况下,我可以通过git log|show|rev-parse|show-ref访问像任何其他(裸,浅)回购的元数据。

(我知道的git LFS和git附件存在,可以帮助减少一些回购的规模,但不改变它,我不能在现有的存储库中使用它们。)

回答

1

有什么样的git快速导出 - 无数据,我可以在客户端使用?

编号:旁边git ls-remote(仅用于远程回购的负责人得到的元数据),什么都将得到充分的回购历史。

为了查询没有数据的元数据,您需要由Git托管服务(例如GitHub)管理的库(提供API(如commits API))。