在没有本地引用的情况下使用远程Git repos


Working with remote Git repos without local reference

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

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

这可能吗?

如果空间(而不是带宽)真的是问题所在,那么对于每个转发,您可以有一个脚本:

  • 将其克隆为裸回购(正如Cupcake所建议的)
  • 进行CCD_ 1并将其结果存储在文本文件中
  • 完全删除裸回购

您每次都需要再次克隆这些repo来更新"git log"文件,但同样,如果带宽正确(并且repo不是巨大),这将最大限度地减少磁盘空间,最后只剩下一组"git log"文件。