2

对于 git 目录中的任何目录 A(具有多个子文件夹),如果我将目录 A 压缩到 A.zip,我可以将压缩文件 A.zip 推送到远程 GIT 存储库。但是,当我尝试直接推送解压后的目录(A)时,推送失败并出现以下异常:

Counting objects: 110, done.
Writing objects: 100% (109/109), 12.60 MiB | 445 KiB/s, done.
Total 109 (delta 0), reused 0 (delta 0)
fatal: early EOF
error: unpack failed: index-pack abnormal exit
To user@dev-server:/mnt/repositories/repo-1/test.git
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'user@dev-server:/mnt/git-repositories/repo1/test.git'

客户端在 Windows 7 上,远程 GIT 服务器在服务器上是 RHEL 6 Msysgit 1.7.6,在客户端上是 1.8.2 从其他用作客户端的工作站机器上获取相同的问题。此问题通常发生在目录大小 > 8-10 MB

任何帮助将不胜感激

仅当远程存储库位于已挂载的文件系统而不是普通文件系统上时,才会出现此问题

此外,如果我尝试逐个推送我的子目录(每个都在 1Mb 以下),它可以工作

4

1 回答 1

0

尝试: git config pack.windowMemory 10m git config pack.packSizeLimit 20m 然后重试 git clone

或 git gc

于 2013-08-29T12:28:57.897 回答