Git记录*.java文件和提交者

5
我如何获取我的存储库中所有Java文件的列表,并获取该文件的原始作者和每个提交者自那以来的情况。
我的尝试如下,但我想要每个Java文件一行,并列出所有提交者。
git log --name-only --pretty=format:"The author of %h was %ae on %aD" -- '*.java'
1个回答

1

我认为你的想法差不多,但我也不认为可以直接使用GIT来获取它,相反,首先列出所有已跟踪的文件,然后循环每个文件。

for file in $(git ls-files | grep \.java$)
do
    echo "Looking at $file";
    git log --pretty=format:"The author of commit %h was %ae on %aD" -- $file;
    echo;
done

注意:使用git ls-files *.java只会列出当前目录中跟踪的Java文件,而不是仓库中的所有Java文件。

有没有办法只用git ls-files和它的参数来完成这个任务? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接