Предположите, что где-нибудь в сети существует общедоступный репозиторий мерзавца. Я хочу клонировать его, но во-первых я должен быть уверен, что является размером его (сколько объектов и кбайт как в git count-objects
)
Существует ли способ сделать это?
Один небольшой кладж, который вы можете использовать, будет следующий:
mkdir repo-name
cd repo-name
git init
git remote add origin <URL of remote>
git fetch origin
git fetch
отображает обратную связь в следующих строках:
remote: Counting objects: 95815, done.
remote: Compressing objects: 100% (25006/25006), done.
remote: Total 95815 (delta 69568), reused 95445 (delta 69317)
Receiving objects: 100% (95815/95815), 18.48 MiB | 16.84 MiB/s, done.
...
Шаги на удаленном конце обычно выполняются довольно быстро; это этап получения, который может занять много времени. На самом деле он не показывает общий размер, но вы, безусловно, можете посмотреть его в течение секунды, и если вы видите «1% ... 23,75 ГиБ», значит, у вас проблемы, и вы можете отменить его.
Насколько мне известно:
Git не является сервером, по умолчанию ничего не слушает запрос (если вы не активируете gitweb или слой gitolite)
И команда « git remote ...
» имеет дело с локальной копией (полученной) удаленного репо.
Итак, если вы что-то не получите или clone --bare
удаленное репо, вы не будете иметь представления о его размере.
И это не включает размер рабочего каталога после извлечения.