如何计算git存储库中的所有文件?

时间:2012-02-27 17:00:02

标签: git

您如何获得当前git存储库中所有文件的计数?

4 个答案:

答案 0 :(得分:97)

您可以使用以下命令获取git存储库中所有跟踪文件的计数:

git ls-files | wc -l

命令细分:

  • git ls-files命令本身打印出存储库中所有跟踪文件的列表,每行一个。
  • |运算符将前一个命令的输出汇集到管道后面的命令中。
  • wc -l命令调用word count (wc) program。传递-l标志要求它返回总行数。

注意:这将仅返回存储库中跟踪的文件的计数,这意味着任何被忽略的文件或新的&未提交的文件将不计算在内。

答案 1 :(得分:1)

如果您是来这里寻找一种方法来对托管在github上的存储库执行此操作而不克隆它,则可以执行以下操作:

JavaClientBuilder

答案 2 :(得分:1)

只是在接受的答案的基础上,您还可以过滤要计算的文件类型。

只计算 .json 个文件

# Will output only json file paths
git ls-files "./*.json" | wc -l

只计算 .c 个文件

git ls-files "./*.c" | wc -l

一种相当有用的方法来衡量哪些语言在存储库中是通用的...

答案 3 :(得分:0)

在github存储库视图中无法执行操作,您可以克隆或下载项目并使用外部工具。

如果您熟悉命令行工具,则可以安装git-sizer并在本地克隆的存储库上运行它。它可以告诉您有关存储库的更多信息。

签出tokeigit-sizer