Для проекта разработки игр у нас есть репозиторий git с большими двоичными файлами. Они варьируются от 10-70 МБ до ~ 700 МБ в общем размере проверки.
Я использую следующее программное обеспечение:
- Windows 7 64-разрядная
- Git [git версия 1.9.4.msysgit.2] + open-ssh
- Windows-клиент Tortoise 64-разрядная версия
Когда я пытаюсь нажать (начальный толчок) на github, я получаю следующую ошибку (всегда около 170 МБ):
git.exe push -v --progress "origin" master:master
Pushing to [email protected]:totallymorten/ue4-test.git
Counting objects: 407, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (402/402), done.
select: Not enough memory
fatal: sha1 file '<stdout>' write error: Invalid argument
fatal: The remote end hung up unexpectedly
error: failed to push some refs to '[email protected]:totallymorten/ue4-test.git'
git did not exit cleanly (exit code 1) (573007 ms @ 12-11-2014 16:50:48)
Самое смешное, что если я попробую то же самое на своей рабочей станции с Linux, все сработает!
Я пробовал все комбинации использования Putty plink вместо OpenSSH, а также пробовал https:// в качестве альтернативного протокола. На окнах пока ничего не работало. Тем не менее, я получаю другое сообщение об ошибке с https:// и подозреваю, что могу увеличить размер буфера POST, чтобы заставить его работать... но я бы предпочел SSH.
Я знаю, что существуют различные обходные пути, такие как подмодули и git-приложение, и есть другие сообщения, такие как:
но я не нашел ничего, что действительно помогло бы моей проблеме.
Любой комментарий приветствуется,
Спасибо,
Мортен.