Есть ли способ продолжить клон Git с того места, где он провалился? - PullRequest
17 голосов
/ 21 декабря 2011

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

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

Ответы [ 2 ]

11 голосов
/ 21 декабря 2011

К сожалению, этого сделать нельзя. См

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

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

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

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

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

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

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

0 голосов
/ 12 июля 2016

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

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...