GitHub存储库中的文件数

时间:2014-09-18 18:19:25

标签: git github

是否可以在GitHub上获取存储库中所有提交的所有文件的数量?
我自己不使用Git,我只需要知道其他一些大型存储库的数量 我们以JQuery

为例

更新
有像:

这样的文件
  • .editorconfig
  • .gitattributes
  • ...

当然还有文件夹:

  • 构建
  • 外部
  • ...

有更多文件。

我需要知道这些文件的总数 而且,作为奖励,我想知道此存储库中存在的文件总数。

是否可以在GitHub上找到这些数字?

2 个答案:

答案 0 :(得分:2)

我同意@rubenvb,你将不得不克隆回购并在本地进行计数。我不知道一个工具可以获得每个版本的文件数量,因此您将不得不自己动手。

要获取当前签出提交的计数,您可以运行git ls-files | wc -l,这将为您提供该提交的回购的总数。

要获得所有时间计数,您需要遍历从第一次提交可到达的所有提交,每次都运行该命令。您可以尝试每次将git ls-files的输出推送到数组中,并保持"全局"循环遍历所有提交时的数组。 (这可能需要花费一些时间来处理像jQuery这样的大型回购。)然后你可以计算出数组的大小。

这个数字将会非常主观,具体取决于你决定算什么。你应该计算一个在提交中从一个目录移动到另一个目录的文件吗? (在我刚刚概述的方法中,它将被视为两个不同的文件。)您是否计算了尚未合并到主服务器的分支,或者只能从当前主分支的HEAD获得的任何提交?这取决于你。

答案 1 :(得分:0)

你如何做一个(浅)克隆存储库,并在本地计数?

我不知道有任何github web gui工具向您显示此信息。

另外:获取已存在的文件总数将很困难,因为许多删除或重命名或任何可能或可能不会计入您需要此统计信息的任何内容。