Github Pu sh Fails (curl errno = 32; large. git каталог) - PullRequest
0 голосов
/ 26 мая 2020

Я забыл внести sh мои изменения в проект, над которым я постепенно работал в течение нескольких месяцев. В результате получился чрезвычайно большой каталог .git (~11 GB). Остальные файлы в репо объединяются гораздо дешевле. Я хотел бы сделать sh все коммиты на github, если не за один раз, то постепенно. Сохранение управления версиями важно, поэтому я не могу просто удалять файлы.

Я просмотрел Git LFS, однако он, похоже, не обнаруживает большие .git файлы. Я пробовал искать решения, но большинство из них указывает либо на обрезку больших файлов, используя Git LFS, либо на увеличение буфера (мой буфер в настоящее время 1048576000 bytes или ~1GB). Ничего из этого не работает.

Я попытался запустить git fsck, и это дало мне одну болтающуюся фиксацию, хотя я не понимаю, как это приведет к следующему.

Вывод на терминал:

$ git push --set-upstream origin master
Enumerating objects: 2824, done.
Counting objects: 100% (2824/2824), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2737/2737), done.
error: RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 32
fatal: the remote end hung up unexpectedly | 1.34 MiB/s
Writing objects: 100% (2751/2751), 9.48 GiB | 5.86 MiB/s, done.
Total 2751 (delta 420), reused 10 (delta 3)
fatal: the remote end hung up unexpectedly
Everything up-to-date

1 Ответ

0 голосов
/ 26 мая 2020

Похоже, у вас есть хотя бы одна фиксация с одним очень большим (не менее 1 ГБ) файлом. GitHub просто повесит трубку, если вы продолжите копать в них данные, и вы получите ту ошибку, которую видели.

GitHub имеет жесткий лимит в 100 МБ на файл и 100 ГБ на общий репозиторий (ранее эти пределы были меньше; со временем они увеличивались). См. ограничения размера репозитория для GitHub.com .

...