gpt4 book ai didi

Git log *.java 文件和提交者

转载 作者:太空狗 更新时间:2023-10-29 13:45:18 24 4
gpt4 key购买 nike

如何获取我的存储库中所有 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com