我正在尝试将我的更改推送到远程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
与远程服务器上没有剩余空间的消息相反,剩余空间很大。
任何有助于解决此问题的帮助都将不胜感激。
编辑#1:
我尝试使用命令git repack remote/origin/master
和git repack
我在使用这些命令后仍然收到此错误。
编辑#2: 访问远程服务器并在.git文件上使用chmod -R 755命令后,同样的错误仍然存在。
编辑#3: 另一个开发人员在尝试推送到远程服务器时遇到了同样的问题。是否有可以应用的服务器端修复程序?
注意:直到我解决了之前的本地合并冲突才发生这种情况
答案 0 :(得分:2)
检查以确保服务器未满。您可以在Linux上运行以下命令以查看文件系统的大小:
df -h
如果您没有剩余空间,则需要进行一些清理或添加更多空间。如果它是一台物理机器,你可能需要更多的硬盘空间,或者如果它是一台虚拟机,你可以更容易地添加它。
添加更多空间后,使用Gparted重新调整分区大小,然后,完成后,您可以按照此链接重新调整文件系统的大小: Extending partition on linux gparted but not more space in the vm
答案 1 :(得分:0)
我也有这个问题..输出让我感到惊讶:
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'
发生这种情况的一个迹象是因为本地存储库可能已损坏或托管存储的服务器中的磁盘空间可能已满。
或许看一下这个链接:Git push failed - unpack-objects abnormal exit。它帮助了我!