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