Я забыл внести 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