Git push fails with “fatal: early EOF” when PUSHing but only on one file

隐身守侯 提交于 2019-11-27 17:45:32

问题


When I try adding textures and text files to my repo it all works, but when I try adding a .blend file I get this error. I've tried a bunch of things I found here and on google, none of them worked (all were for clone/pull commands)

I'm using Tortoise git 1.7.8 and Git 1.7.10 msysgit - I changed to them after the latest builds failed.

Others have no problem pushing things to the repo, but I did not send them the .blend file.

Here is the output:

Pushing to ssh://git@x.x.x:x/home/git/gitrepo
Counting objects: 4, done.
Compressing objects: 100% (3/3)
Writing objects: 100% (3/3), 112.00 KiB | 116 KiB/s
Writing objects: 100% (3/3), 113.07 KiB | 116 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
fatal: early EOF
error: unpack failed: unpack-objects abnormal exit
To ssh://git@x.x.x:x/home/git/gitrepo
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'ssh://git@x.x.x:x/home/git/gitrepo'

EDIT: It now seems this is a server problem, since github works. I'll update if I find a solution.


回答1:


(This answer is a workaround, not a solution.)

I've just had the same problem (can't push my changes anymore using TortoiseGit/msysgit). Since the problem occurs during unpacking, it can be avoided by disabling compression:

  1. Context Menu on the folder/TortoiseGit/Settings
  2. "Edit local .git/config"
  3. Add compression = 0 to the [core] section.

Obviously, disabling compression might affect performance, so use this workaround at your own discretion.




回答2:


I'm just going to add what worked for me in case someone else stumbles upon this problem.

Execute the following on the command line to make large files work when you get the above error.

git config http.postBuffer 524288000

See https://groups.google.com/forum/#!topic/gitlabhq/tNfe2POcY4E.




回答3:


It's possible that you are overflowing the postbuffer.

The following command fixes the symptom for me:

git config http.postBuffer 524288000

See this related issue: https://stackoverflow.com/a/3605544/193785



来源:https://stackoverflow.com/questions/12009493/git-push-fails-with-fatal-early-eof-when-pushing-but-only-on-one-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!