我如何获取我的仓库中所有Java文件的列表,并从那以后获取原始作者和每个提交者。
我的尝试如下,但我希望每个Java文件都有一行,之后是所有提交者的列表。
git log --name-only --pretty=format:"The author of %h was %ae on %aD" -- '*.java'
答案 0 :(得分: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文件,而不会列出repo中的所有java文件。