Git推送错误:解包失败:index-pack异常退出

Rac*_*nda 9 git

我能够拉,但无法git推

$ git push -u origin master
Counting objects: 2031, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (1367/1367), done.
remote: fatal: early EOF
Writing objects: 100% (2031/2031), 34.33 MiB | 100.00 KiB/s, done.
Total 2031 (delta 659), reused 1056 (delta 324)
error: unpack failed: index-pack abnormal exit
To https://*********.git
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'https://*********
Run Code Online (Sandbox Code Playgroud)

我试过了 :

  • git重新包装
  • git git config --global core.compression 0

我已经提到了以下链接,但没有什么对我有用

Git push失败 - unpack-objects异常退出

致命:早期EOF致命:索引包失败

当推送时,Git推送失败并带有"致命:早期EOF",但仅限于一个文件

其他git用户可以推送到同一个repo,通常在提交时会出现这个问题,大量没有添加新文件

以上解决方案都没有帮助,我陷入困境.

谢谢

编辑

也试过了

[core] 
packedGitLimit = 512m 
packedGitWindowSize = 512m 
[pack] 
deltaCacheSize = 2047m 
packSizeLimit = 2047m 
windowMemory = 2047m
Run Code Online (Sandbox Code Playgroud)

Phi*_*own 6

尝试使用git push的--no-thin选项。

$ git push --no-thin
Run Code Online (Sandbox Code Playgroud)

https://git-scm.com/docs/git-push

-[无]薄

这些选项被传递给git-send-pack [1]。当发送方和接收方共享许多相同的对象时,精简传输会大大减少发送的数据量。默认值为--thin。

我们的团队一直在同一个问题上挣扎,并尝试了OP链接中提到的所有修复程序/变通办法,均获得了各种成功。对某些人有用的东西对其他人不起作用,几个月后对同一个人也不起作用。到目前为止,--no-thin选项一直运行良好。


Flo*_*ows 0

如果您是 git 管理员,请连接托管 git 存储库的服务器。在那里,进入objects文件夹。应该有根所有者的文件夹,这是你的问题。

将文件夹所有者更改为等于文件夹上的其他所有者(而不是 root)。