尝试从Git blame: statistics运行脚本,该脚本应该是:
给我一个统计当前有多少行(代码) 来自每个提交者的存储库。
具体做法是:
git ls-tree -r -z --name-only HEAD - / .c | xargs -0 -n1 git blame \ --line-porcelain HEAD | grep“^ author”| sort | uniq -c | sort -nr
我收到以下错误,无法理解原因:
cannot stat path 'HEAD': No such file or directory when running when running git blame script
请注意我使用的是git bash
而不是实际的Linux系统。这会有所作为吗?
显然我运行的命令并不完全相同。 我刚刚复制并粘贴了命令:
git ls-tree -r -z --name-only HEAD -- */*.c | xargs -0 -n1 git blame \
--line-porcelain HEAD |grep "^author "|sort|uniq -c|sort -nr
因此问题似乎与-- */*.c
有关。
接受的答案建议的原始命令正常工作:
git ls-tree --name-only -z -r HEAD|egrep -z -Z -E '\.(java)$' \
> |xargs -0 -n1 git blame --line-porcelain|grep "^author "|sort|uniq -c|sort -nr