我有多个git repo,我希望能够从中获取信息,而不必拥有每个的本地副本。空间是主要问题。
repos在提供者的服务器上,否则我只会在服务器本地运行php脚本。我希望能够获取每个repo的提交历史记录,而不必克隆每个repo,也不必每次都运行pull或fetch。
这可能吗?
如果空间(而不是带宽)真的是问题所在,那么对于每个转发,您可以有一个脚本:
- 将其克隆为裸回购(正如Cupcake所建议的)
- 进行CCD_ 1并将其结果存储在文本文件中
- 完全删除裸回购
您每次都需要再次克隆这些repo来更新"git log"文件,但同样,如果带宽正确(并且repo不是巨大),这将最大限度地减少磁盘空间,最后只剩下一组"git log
"文件。