在没有本地参考的情况下使用远程Git存储库

时间:2013-08-08 16:45:36

标签: php git

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

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

这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

如果空间真的是问题(而不是带宽),你可以有一个脚本,对于每个回购,它会:

  • 将其克隆为裸仓库(Cupcake suggests),
  • 执行git log并将其结果存储在文本文件中
  • 完全删除裸仓库。

你需要每次再次克隆这些repo来更新“git log”文件,但是如果带宽是正确的(并且repos不是 large ),那么这将最小化磁盘空间,最后只留下一组“git log”文件。