【发布时间】:2019-05-21 08:58:27
【问题描述】:
尝试 git pull 时出现此错误:
remote:计数对象:6,完成。远程:压缩对象:100% (6/6),完成。远程:总计 6(增量 0),重用 0(增量 0)错误: 无法创建临时 sha1 文件名:设备上没有剩余空间
致命:无法写入对象致命:解包对象失败
我检查了一下,我只使用了 57% 的磁盘空间,并且有足够的可用空间用于拉取操作。 最后一次拉动是大约一周前,没有这样的问题。 可能是什么原因?
我的问题与this one. 不重复
问题是对象已经存在,而我的问题是没有可用空间错误,而 df -h 显示只有 57% 的使用率。
【问题讨论】:
-
你能不能尝试运行
git gc然后再拉? -
我认为它是重复的:stackoverflow.com/questions/685319/…
-
根据经验,当一个进程报告有
no space left on device并且你认为还有空间,在绝大多数情况下你是错误的并且进程是正确的(有点像当编译器报告您无法直接用眼睛发现的语法错误)。可能有很多原因(您用于检查可用空间的方法、剩余空间不足以进行操作、COW 文件系统被快照弄脏、查看了错误的设备……) -
@Vishal 不是。我实际上看到了那个,虽然错误看起来很相似,但实际上并非如此。