Git clone verbose mode-показать каждый входящий объект

мне интересно, что git clone --verbose не очень многословный. Результатом выполнения команды является следующее:

$ git clone --verbose <repo>
remote: Counting objects: 184, done
remote: Finding sources: 100% (184/184)
remote: Total 184 (delta 66), reused 183 (delta 66)
Receiving objects: 100% (184/184), 18.90 KiB, done.
Resolving deltas: 100% (66/66), done. 

ожидаемым поведением является просмотр списка полученных объектов один за другим. Возможно ли использовать другие варианты?

2 ответов


невозможно перечислить объекты (файлы, коммиты, капли, что угодно) один за другим, просто потому, что git упаковывает их в один файл по соображениям эффективности. По той же причине, вы увидите только скрытую .git папка во время клонирования файлы будут созданы только в том случае, если файл полного пакета был загружен.

Если вам интересно, эти файлы пакета будут загружены на .git/objects/pack/ с названием tmp_pack_XXXXXX. (позже он будет переименован во что-то вроде pack-*.pack С )


Я принимаю ответ @Lekensteyn.

Если вы хотите отслеживать удаленные команды git, добавьте следующие переменные среды в свой терминал.Это поможет вам заглянуть в то, что работает за кулисами команду git.

export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1

Reference:https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables

результат клонирования образца после экспортenter image description here

enter image description here

enter image description here enter image description here