如何获取我的存储库中所有 Java 文件的列表,并获取原作者和该文件的所有提交者。
我的尝试在下面,但我希望每个 Java 文件一行,然后是所有提交者的列表。
git log --name-only --pretty=format:"The author of %h was %ae on %aD" -- '*.java'
最佳答案
我不认为你离得很远,但我也不认为它可以直接用 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 文件。
关于Git log *.java 文件和提交者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31831181/