2015-02-23 146 views
2

我试图把我变成一个远程的Git回购和我收到以下消息:错误推到远程的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/mastergit repack我使用这些命令后仍然收到此错误。

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

编辑#3: 另一名开发人员在尝试推送到远程服务器时遇到同样的问题。有没有可以应用的服务器端修补程序?

注:这并没有发生,直到我解决了过去那种地方的合并冲突

+0

可能重复失败 - 解压 - 对象异常退出](http://stackoverflow.com/questions/8442695/git-push-failed-unpack-objects-abnormal-exit) – Makoto 2015-02-23 23:19:39

+0

@Makoto我发现文章,它是没有帮助的,如果你注意到我的编辑#1:我试着在那个链接上出现的“修复”。 – 2015-02-23 23:22:18

+0

你看过其他答案吗?那里有多个解决方案。 – Makoto 2015-02-23 23:23:08

回答

2

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

df -h 

如果你没有离开你要么做一些清理工作,或添加更多空间的任何空间。如果它是一台物理机器,你可能需要更多的硬盘空间,或者如果它是一台虚拟机,你可以更容易地添加。

在您添加更多的空间使用Gparted重新大小的分区,那么,一旦这样做了,你可以按照这个链接来重新大小的文件系统: Extending partition on linux gparted but not more space in the vm

[Git的推
+0

就像魅力一样,使用GParted增加了虚拟机存储,但它并不需要。在遵循链接并使用这些步骤之后,它就像魅力一样。谢谢! – 2015-02-25 23:28:54

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。它帮助了我!

+0

如果问题是重复的,随意标记为重复。 – Makoto 2015-02-23 23:19:51

+0

@Makoto错误消息看起来很相似,但是在按照链接页面的指示进行操作后,我仍然收到错误消息。请参阅编辑#2 – 2015-02-23 23:23:40