Фіксація Git клону Ранні EOF Фатальна помилка
The “git клон” Команда - як його називає назва - дозволяє дублювати ціле сховище від віддаленого до локального або навпаки. Хоча це досить проста і пряма команда git, іноді можуть виникнути проблеми.
На початку цього тижня мене вразила помилка під час виконання git клон, помилка виглядає так:
помилка: пакети-об'єкти померли від сигналу 9.20 Мб | 79.00 KiB / s помилка: git upload-pack: git-pack-об'єкти померли з помилкою. fatal: git upload-pack: переривання через можливу корупцію у сховищі на віддаленій стороні. remote: aborting через можливе ушкодження сховища на віддаленій стороні. смертельний: ранні ЕФ: 1% (66/3818), 6,04 Мб | 53,00 Кб / с
Після деяких досліджень і налагодження, ось дві основні причини фатальної помилки.
1. Повільне з'єднання з Інтернетом
Причина помилки
Сховище величезне, а підключення до Інтернету дуже повільне.
Це відбулося з мого особистого досвіду - я намагався клонувати сховище близько 1.5Gb. Він продовжував виходити з невідповідності при різній швидкості завантаження%, іноді після 20Mb, іноді після 60Mb, 200Mb, тощо.
Рішення
Допомагає зміна швидкого та стабільного підключення до Інтернету. З більш швидким зв'язком, я зміг отримати ближче до 1.5Gb. У один момент я можу клонувати без будь-яких помилок.
2. Величезне сховище
Причина помилки
Репозиторій, який ви намагаєтеся клонувати, великий, що стосується розміру файлу. При спробі клонування, віддалений сервер просто не має достатньо пам'яті, щоб впоратися з виконанням.
Рішення
Поворот стиснення. Git клонують частково. Коли це вдало, клонуйте решту.
-
Спочатку вимкніть компресію Git.
git config --global core.compression 0
-
Потім зробіть частковий клон репозиторію
--глибина 1
параметр. Замінити[email protected]/path/to/git_repo/
з фактичним шляхом до сховища.git clone â² глибина 1 ssh: //[email protected]/path/to/git_repo/
-
Потім витягніть решту сховища.
git fetch --неглубокий
-
Нарешті, завершіть його з регулярним тягнути.
git fetch --неглубокий
Ці методи вирішили мою проблему. Сподіваюся, що це допоможе!