Я хочу перечислить каталог из репозитория GIT вместе с последней информацией о фиксации каждой записи каталога. Совместимо с тем, как Github отображает каталоги или как viewvc отображает каталог в репозитории SVN/CVS.
В настоящее время я делаю это так:
-
Получить записи в каталоге с помощью
git ls-tree master
и проанализировать структуру каталогов на выходе. -
Затем для каждой записи в каталоге я делаю это:
git log -n 1 master -- filename
и анализирую информацию о коммитировании (я указываю специальную строку формата, чтобы сделать это проще, но это не относится к моей проблеме)
Это довольно очевидно, что это очень медленно, потому что я должен называть GIT для каждого файла. Есть ли более быстрый способ сделать это? Может быть, одна команда, которую я могу выполнить, чтобы получить все нужные мне данные сразу?