推送到远程 Git 回购时出错

Error Pushing to Remote Git Repo

我正在尝试将我的更改推送到远程 Git 存储库,我收到以下消息:

remote: error: unable to create temporary file: No space left on device[K
remote: fatal: failed to write object[K
error: unpack failed: unpack-objects abnormal exit

与远程服务器上没有 space 的消息相反,还有很多 space 剩余。

如能帮助解决此问题,我们将不胜感激。

编辑 #1: 我尝试使用命令 git repack remote/origin/mastergit repack 使用这些命令后我仍然收到此错误。

编辑#2: 访问远程服务器并在 .git 文件上使用 chmod -R 755 命令后,同样的错误仍然存​​在。

编辑 #3: 另一位开发人员在尝试推送到远程服务器时遇到了同样的问题。是否有任何可以应用的服务器端修复程序?

注意:直到我解决了之前的本地合并冲突后才发生这种情况

我也有这个问题。输出让我感到惊讶:

error: unpack failed: unpack-objects abnormal exit
To git://git.mysrv.net/Joey-repo.git;
 ! [remote rejected] HEAD -> master (n/a (unpacker error))
error: failed to push some refs to 'git://git.mysrv.net/Joey-repo.git'

发生这种情况的迹象是因为本地存储库可能已损坏或服务器托管存储中的磁盘 space 可能已满。

也许看看这个 link:Git push failed - unpack-objects abnormal exit。它对我有帮助!

检查以确保服务器未满。您可以 运行 在 Linux 上执行以下命令来查看文件系统的大小:

df -h

如果您没有 space,则必须进行一些清理或添加更多 space。如果是物理机,您可能需要更多硬盘 space,或者如果是虚拟机,您可以轻松添加更多硬盘。

添加更多 space 后,使用 Gparted 重新调整分区大小,完成后,您可以按照 link 重新调整文件系统大小: Extending partition on linux gparted but not more space in the vm