Подтвердить что ты не робот

Есть ли способ продолжить Git клон с того места, где он не прошел?

Вчера я клонировал открытый встроенный проект. Из-за проблем с подключением клонирование завершилось неудачно. Я снова начал команду, и клонирование началось с самого начала.

Есть ли способ запустить мой клон с того места, где он не удалось?

4b9b3361

Ответ 1

К сожалению, это невозможно. См

  • Продолжить прерванный git клон

    Нет. git нельзя перезапустить клон. Вам понадобится rm -rf common, а затем перезапустите его с самого начала.

  • Продолжить git клон после прерывания

    К сожалению, у нас не было достаточно слотов GSoC для проекта, чтобы позволить перезапускаемые клоны.

    Однако были обсуждены, как реализовать это в списке.

    К сожалению, те из нас, кто знает, как работает собственный протокол не может прийти к соглашению о том, как его можно перезапустить. если ты действительно читайте архивы на эту тему, вы увидите, что Нико и я не согласны с тем, как это сделать. Позиция IIRC Nico - это не действительно можно реализовать перезапуск.

Вам нужно перезапустить клон.

Ответ 2

Примечание: для проекта, включая подмодули, git 2.9.1 (июль 2016 г.) может помочь.

См. commit bb9d91b (09 июня 2016 г.) и commit 665b35e (10 июня 2016 г.) Стефан Беллер (stefanbeller).
(слияние Junio ​​C Hamano - gitster - в commit bb2d8a8, 11 июля 2016 г.)

submodule--helper: начальный клон узнает логику повторения

Каждый подмодуль, который пытается клонировать, будет повторен один раз в случай неудачи после клонирования всех других подмодулей.
Это помогает смягчить эфемерные сбои сервера и повышает шансы надежного

Если попытка повтора не удалась, сообщение об ошибке будет:

Failed to clone '%s' a second time, aborting

клон репо с сотнями подмодулей.