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