是否有可能获得远程git repo的信息而不先获取它?

时间:2012-06-14 14:50:31

标签: ruby git

我正在尝试使用Ruby从远程git repos列表中获取各种信息(例如作者,最后提交者,最后提交消息等)。到目前为止,我可以找到两个用于任务的宝石,Grit和Ruby-git,而Ruby-git似乎更擅长处理远程回购。

但是,我想知道是否有可能在没有首先获取每个回购的情况下获得此类信息?我正在处理的列表可能会很长,因此获取它们似乎不是一个可行的选择。

2 个答案:

答案 0 :(得分:2)

这不是一个完美的解决方案;但如果您只对最新的历史感兴趣,它至少会减少传输的数据量。

git clone --no-checkout --depth=1 <repository>

(根据需要适应Ruby)

答案 1 :(得分:0)

对于任意回购,不,但是编写挂钩可以很容易地将报表保存在专用标签上 - 示例挂钩发送电子邮件,这是一个很容易的改变。