За проект за разработка на игри имаме git repo, което има големи двоични файлове. Те варират между 10-70MB и ~700MB в общ размер на касата.
Използвам следния софтуер:
- Windows 7 64-битова
- Git [git версия 1.9.4.msysgit.2] + open-ssh
- Windows клиент на Tortoise 64-битов
Когато се опитвам да натисна (първоначално натискане) към github, получавам следната грешка (винаги около напредък от ~170MB):
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:// за алтернативен протокол. Досега нищо не работи на windows. Все пак получавам друго съобщение за грешка с https:// и подозирам, че мога да увелича размера на POST буфера, за да работи... но наистина бих предпочел SSH.
Знам, че има различни заобикалящи решения като подмодули и git-annex и има други публикации като:
но не намерих нищо, което наистина да помогне на моя проблем.
Всеки коментар се оценява,
Благодаря,
Мортен.