您如何获得当前git存储库中所有文件的计数?
答案 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)