如何获取当前Git存储库中所有文件的数量?
git ls-files | wc -l
命令分解:
git ls-files
命令单独执行会打印出存储库中所有被跟踪的文件列表,每行一个文件。|
操作符将前一个命令的输出导入到接下来的命令中。wc -l
命令调用 word count (wc) 程序。传递 -l
标志要求它返回总行数。注意: 这只返回存储库中被跟踪的文件计数,即不包括任何忽略的文件或新的未提交的文件。
在接受的答案基础上,你还可以过滤想要计数的文件类型。
仅计算.json
文件
# Will output only json file paths
git ls-files "./*.json" | wc -l
仅计算.c
文件
git ls-files "./*.c" | wc -l
一种相当有用的方法来衡量存储库中常见的语言是使用语言占比统计,其主要涉及以下几个步骤:
svn ls -R https://github.com/exampleproject/branches/master | wc -l
git ls-files | %{ Get-Content -Path $_ } | measure
(git ls-files | Measure-Object -line).Lines
- Sahin
git ls-files | grep "\.js$" | wc -l
的命令。 - mnorrish'\n'
,则以下内容无法正常工作:this won't work if a file has'\n'
in its name。需要使用命令git ls-files -z | grep -zc "^"
。 - phuclvgit ls-files -x *.js -i | wc -l
。其中-x
表示需要排除的文件,而-i
表示只包括被排除的文件。这种方法适用于 Windows 平台,且输入字符更少 :) - MrRobotogit ls-files
还是git ls-files -z
都无法正常工作。 - Karl