Git -LFS терпит неудачу на полпути через тягу - PullRequest
0 голосов
/ 30 марта 2020

По причинам, которые я еще не указал (вероятно, плохое соединение с inte rnet), у меня постоянно возникают проблемы при извлечении из хранилища Git -FS. Тяги терпят неудачу на полпути через тягу, и мне интересно, есть ли способ «продолжить» тягу от того места, где она остановилась. Если на самом деле это проблема соединения с rnet, то вряд ли я смогу вытащить весь репозиторий за один go. Мне не удалось найти решение этой проблемы, каждый похожий вопрос, на который я смотрел, говорит о том, что это сломанная тяга и что мне нужно вернуться и сделать это снова.

Кто-нибудь знает могу ли я сделать какую-то «проверку целостности», где Git -LFS проверит, какие файлы отсутствуют в этой версии, и попытается извлечь их с сервера? Все, что в этом духе было бы здесь полезно, поскольку перезапуск приводит к еще одному провалу через несколько минут. Кроме того, если это не может быть фактически сделано, есть ли какие-либо рекомендации альтернативных решений? Это хранилище объемом 1.12 ГБ, которое практически никогда не изменяется, только добавляется в него и в настоящее время подпланируется в другое обычное хранилище Git. В частности, это хранилище, используемое для хранения ресурсов тестирования, которые очень велики и не нужны для регулярного распространения рассматриваемой системы. Я думал о том, чтобы просто сжать его и сохранить на любом старом файловом хосте, например, на Google Диске, но, конечно, это упускает преимущества правильной системы контроля версий.

1 Ответ

0 голосов
/ 31 марта 2020

Вы можете просто запустить git lfs pull, если проверка не удалась. Все объекты, которые вы уже загрузили, будут сохранены в вашем хранилище, и вы можете продолжать запускать git lfs pull, пока он не завершится успешно. Предполагая, что сервер поддерживает запросы стандартного диапазона, вы можете даже возобновить отдельные объекты.

Обратите внимание, что Git LFS будет повторять попытки неудачных загрузок автоматически, что поможет, но в зависимости от надежности вашего сетевого подключения, что может быть недостаточно. Вы можете установить lfs.transfer.maxretries на большее число (по умолчанию это 8), если вы хотите использовать больше попыток автоматически.

...