我正在尝试将每个作者的每行贡献打印到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)
我究竟做错了什么?
好的,经过更多调查后我发现了这个问题.
Run Code Online (Sandbox Code Playgroud)git ls-files -z | xargs -0n1 git blame -w | perl -n -e '/^.*?\((.*?)\s+[\d]{4}/; print $1,"\n"' | sort -f | uniq -c | sort -n
答案来自Eric Z的支持
结果
Run Code Online (Sandbox Code Playgroud)234926 USER 1 32453 USER 2 2941234 USER 3
| 归档时间: |
|
| 查看次数: |
1324 次 |
| 最近记录: |