GIT contribution per author (lines)

前端 未结 2 949
刺人心
刺人心 2020-12-16 02:11

I\'m trying to print the per-line contribution of each author to a Git repository.

For that, I use the following command, adapted from How to count total lines chang

相关标签:
2条回答
  • 2020-12-16 02:19

    Okay, after more investigation I found this on SO.

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

    The answer came with support from Eric Z

    RESULT

        234926 USER 1
         32453 USER 2
       2941234 USER 3
    
    0 讨论(0)
  • 2020-12-16 02:21

    This means the first part of your expression is not giving any results. Try

    git ls-tree -r -z --name-only HEAD -- */*.c
    

    without the latter part; probably that gives you empty output. Fix that expression to list the files you want to work on... If I use that in a repository not containing any .c files; it gives me the same error as you. Either removing the option */*.c or fixing it to */*.cpp fixed it (depending on the outcome you want)

    0 讨论(0)
提交回复
热议问题