Загружаем большой GIT-проект на удалённый репозиторий частями

  • Главная
  • Блог
  • Загружаем большой GIT-проект на удалённый репозиторий частями

При попытке загрузить большой проект на Github я получил сообщение о лимите размера загружаемых данных.

Но загрузить локальный проект всё равно необходимо.

Надо решать. Решение в отправке коммитов порциями.

При обычном пуше огромного проекта на сервер выходит подобная ошибка:

$ git push -u origin master
Enumerating objects: 17006, done.
Counting objects: 100% (17006/17006), done.
Delta compression using up to 4 threads
Compressing objects: 100% (10999/10999), done.
remote: fatal: pack exceeds maximum allowed size
fatal: sha1 file '' write error: Broken pipeMiB/s
error: remote unpack failed: index-pack abnormal exit

Решение

max=$(git log --oneline|wc -l); for i in $(seq $max -500 1); do echo $i; git push origin master~$i:refs/heads/master; done; git push origin master

Тут всё довольно просто — происходит перебор и подсчёт количества всех коммитов, после чего запускается цикл на уменьшение. Можно даже не сильно заморачиваться — команды должны сработать правильно и решить проблему.

02 ноября 2019, 22:28
10

Администратор в BazMaster Studio. Люблю создовать сайты на MODX и постоянно в нём совершенствуюсь.




Комментарии ()