每位作者的GIT贡献(行)

mor*_*rne 9 git line-count

我正在尝试将每个作者的每行贡献打印到Git存储库.

为此,我使用以下命令,改编自如何计算Git存储库中特定作者更改的总行数?

git ls-tree -r -z --name-only HEAD -- */*.c | xargs -0 -n1 git blame \
--line-porcelain HEAD |grep  "^author "|sort|uniq -c|sort -nr
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

fatal: cannot stat path 'HEAD': No such file or directory.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

mor*_*rne 7

好的,经过更多调查后我发现了这个问题.

git ls-files -z | xargs -0n1 git blame -w | perl -n -e '/^.*?\((.*?)\s+[\d]{4}/; print $1,"\n"' | sort -f | uniq -c | sort -n  
Run Code Online (Sandbox Code Playgroud)

答案来自Eric Z的支持

结果

    234926 USER 1
     32453 USER 2
   2941234 USER 3
Run Code Online (Sandbox Code Playgroud)