3

我有多个 git 存储库,我希望能够从中获取信息,而不必拥有每个存储库的本地副本。空间是主要问题。

存储库位于提供商的服务器上,否则我只会在服务器本地运行 php 脚本。我希望能够获取每个 repo 的提交历史记录,而不必克隆每个 repo,也不必每次都运行 pull 或 fetch。

这甚至可能吗?

4

1 回答 1

0

如果空间确实是问题(而不是带宽),您可以有一个脚本,对于每个 repos,它会:

  • 将其克隆为一个裸仓库(正如Cupcake 建议的那样),
  • 执行 agit log并将其结果存储在文本文件中,
  • 完全删除裸仓库。

您每次都需要再次克隆那些 repo 以更新“git log”文件,但同样,如果带宽是正确的(并且 repos 不是很大),这将最大限度地减少磁盘空间,并将您留在最后只有一组“ git log”文件。

于 2013-08-12T07:20:27.707 回答