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

Php 在没有本地引用的情况下使用远程Git Repo,php,git,Php,Git,我有多个git回购协议,我希望能够从中获取信息,而不必拥有每个协议的本地副本。空间是主要问题 repo在提供者的服务器上,否则我只需在服务器本地运行php脚本。我希望能够获取每个repo的提交历史记录,而不必克隆每个repo,也不必每次都运行pull或fetch 这可能吗?如果空间是真正的问题(而不是带宽),您可以有一个脚本,对于每个repo,该脚本将: 将其克隆为裸回购(as) 执行git日志并将其结果存储在文本文件中 完全删除裸回购协议 您每次都需要再次克隆这些repo以更新“git l

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

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


这可能吗?

如果空间是真正的问题(而不是带宽),您可以有一个脚本,对于每个repo,该脚本将:

  • 将其克隆为裸回购(as)
  • 执行
    git日志
    并将其结果存储在文本文件中
  • 完全删除裸回购协议

您每次都需要再次克隆这些repo以更新“git log”文件,但是,如果带宽正确(并且repo不是很大),这将最小化磁盘空间,并且最后只剩下“
git log
”文件的集合。

这就是您要找的吗@用户20232359723568423357842364这不是原始海报所要求的,这些答案都需要
获取
远程对象才能运行
日志
,并且OP明确声明他不希望必须
克隆
获取
。可用于在远程上显示远程引用(不获取它们?),但我不确定是否可以在没有实际提交对象的情况下查看日志。@Nevkrehnel您引用的“抓取信息”好像是我的帖子,但不是。我说“获取信息”,然后澄清我想要提交历史记录。请通读整个问题。嗯,这是一个合理的指责。我有点把这两者混淆在一起:<但是,在本例中,答案是:不,除非您可以在远程服务器上运行脚本,否则您无法在不克隆/获取的情况下获取提交历史(这是Git作为DVCS的一个非常核心的概念)