Я немного запутался в том, как Git обрабатывает начальный git clone
удаленного репозитория. Мне нужно получить полный патч Git (diff) для всех коммитов во всех ветках для заданного <repo>
URI.
В настоящее время я делаю следующее:
$ git clone <repo>
$ git rev-list --all | xargs git show
Тогда меня беспокоит: получает ли Git все данные репозитория в своем индексе (включая все коммиты из всех веток) или он получает полную историю только для главной ветки?
Другими словами, мой вопрос: достаточно ли одного git clone
для получения "полного" патча/диффа, который мне нужен?
ОБНОВЛЕНИЕ: <repo>
может иметь несколько веток-сирот