GitHub存储库中的文件数
可以在GitHub上获取存储库中所有提交的所有文件的数量吗?GitHub存储库中的文件数,git,github,Git,Github,可以在GitHub上获取存储库中所有提交的所有文件的数量吗? 我自己不使用Git,我只需要知道其他一些大型存储库的数量。 让我们举个例子 更新 有如下文件: .编辑配置 .gittributes 当然,还有这样的文件夹: 建造 外部的 有更多的文件 我需要知道这些文件的总数。 另外,作为奖励,我想知道这个存储库中曾经存在的文件总数 有可能在GitHub上找到这些数字吗?您如何对存储库进行(浅层)克隆,并在本地进行计数 我不知道有任何github web gui工具向您显示此信息 另外
我自己不使用Git,我只需要知道其他一些大型存储库的数量。
让我们举个例子 更新
有如下文件:
- .编辑配置
- .gittributes
- 建造
- 外部的
另外,作为奖励,我想知道这个存储库中曾经存在的文件总数 有可能在GitHub上找到这些数字吗?您如何对存储库进行(浅层)克隆,并在本地进行计数 我不知道有任何github web gui工具向您显示此信息
另外:获取曾经存在的文件总数将是一件困难的事情,因为许多删除或重命名或任何事情都可能会或可能不会计入您需要的统计数据。我同意@rubenvb的观点,即您必须克隆repo并在本地进行计数。我不知道有什么工具可以获得每个版本的文件数,所以你必须自己滚动 要获取当前签出提交时的计数,可以运行
git ls files | wc-l
,这将为您提供该提交时的回购总数
要获取所有时间计数,您需要循环从第一次提交到所有可访问的提交,每次运行该命令。您可以尝试每次将git ls文件的输出压入一个数组,并在循环所有提交时维护一个“全局”数组。(对于像jQuery这样的大型回购协议,这可能需要一些时间。)然后可以计算数组的大小
不过,这个数字将是相当主观的,取决于你决定计算什么。您是否应该计算在提交中从一个目录移动到另一个目录的文件?(在我刚才概述的方法中,它将被计算为两个不同的文件。)您是否计算尚未合并到主分支的分支,或者仅计算从当前主分支的头可以访问的任何提交?这取决于你。你到底是什么意思?您想知道存储库中曾经存在过的文件数吗?是的,当前的文件数(更重要),如果可能的话,是所有文件的数量,每个文件都存在。@user1170330像Chris一样,我试图理解您的问题。。。请注意,Git并不是传统意义上的文件存储。你熟悉这个概念吗?你是在问一个存储库包含多少blob吗?@Jubobs:请查看我的更新。@user1170330我需要知道这些文件的总数,因此,你需要某个版本中的文件总数。对的