不能统计路径'HEAD':运行git blame脚本时运行时没有这样的文件或目录

时间:2017-10-18 09:41:03

标签: git

尝试从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

UPDATE2

因此问题似乎与-- */*.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

0 个答案:

没有答案