Как мне указать каталог в репозитории Git вместе с последней информацией о фиксации для каждой записи каталога?

Я хочу перечислить каталог из репозитория Git вместе с последней информацией о фиксации каждой записи каталога. Подобно тому, как GitHub отображает каталоги или как viewvc отображает каталог в репозитории SVN / CVS.

В настоящее время я делаю это следующим образом:

  1. Получите записи каталога с помощью git ls-tree master и проанализируйте структуру каталогов из вывода.

  2. Затем для каждой записи каталога я делаю следующее: git log -n 1 master - - filename и проанализируйте информацию о фиксации из него (я указываю специальную строку формата, чтобы упростить это, но это не имеет отношения к моей проблеме).

Совершенно очевидно, что это очень медленно, потому что у меня вызывать Git для каждого файла. Есть ли более быстрый способ сделать это? Может быть, я могу выполнить одну команду, чтобы получить все данные, которые мне нужны сразу?

12
задан Peter Mortensen 18 July 2018 в 18:27
поделиться