gpt4 book ai didi

git - GitHub 存储库中的文件数

转载 作者:太空狗 更新时间:2023-10-29 14:13:21 24 4
gpt4 key购买 nike

是否可以获取GitHub上一个仓库中所有commit的所有文件数?
我自己不使用 Git,我只需要知道其他一些大存储库的数量。
让我们以JQuery为例

更新
有这样的文件:

  • .editorconfig
  • .git 属性
  • ...

当然还有像这样的文件夹:

  • build
  • 外部
  • ...

还有更多的文件。

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

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

最佳答案

我同意@rubenvb 的观点,您必须克隆存储库并在本地进行计数。我不知道有什么工具可以获取每个修订版的文件数量,因此您将不得不自己动手。

要获取当前 check out 提交的计数,您可以运行 git ls-files | wc -l 这将为您提供该次提交时 repo 的总数。

要获得所有时间的计数,您需要遍历从第一次提交开始可到达的所有提交,每次都运行该命令。您可以尝试每次将 git ls-files 的输出推送到一个数组中,并在遍历所有提交时维护一个“全局”数组。 (对于像 jQuery 这样的大型存储库,这可能需要一些时间。)然后您可以计算数组的大小。

不过,这个数字会非常主观,具体取决于您决定计算的内容。您是否应该计算一次提交中从一个目录移动到另一个目录的文件? (在我刚刚概述的方法中,它将被算作两个不同的文件。)您是否计算尚未 merge 到 master 的分支,或者仅计算从当前 master 分支的 HEAD 可访问的任何提交?这取决于你。

关于git - GitHub 存储库中的文件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25919698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com