2015-08-05 4 views
4

Как я могу получить список всех файлов Java в своем репо и получить с этого автора и каждого коммиттера в этот файл.Git log * .java файлы и коммиттеры

Моя попытка ниже, но после этого мне нужна одна строка для каждого файла Java и список всех коммиттеров.

git log --name-only --pretty=format:"The author of %h was %ae on %aD" -- '*.java' 

ответ

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-файлов в текущем каталоге и не все ява файлы в репозитории.

Смежные вопросы