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