由于缺少磁盘空间而从失败的git重新打包中恢复

时间:2014-03-08 23:07:45

标签: git

我正在开发一个系统,我的磁盘配额非常小(5GB)。我有一些大型数据集,版本为git,我的磁盘配额开始耗尽。我的数据大约是2GB,我的.git目录也是2GB左右,所以我尝试了重新包装

git repack -a -d --depth=250 --window=250

但是我在重新包装期间用完了配额

 $ git repack -a -d --depth=250 --window=250
 Counting objects: 5168, done.
 Delta compression using up to 48 threads.
 Compressing objects: 100% (3840/3840), done.
 fatal: fsync error on '.git/objects/pack/tmp_pack_W36UC8': Disk quota exceeded

现在我的配额已满,我无能为力。

我注意到有一些大.git/objects/pack/tmp_pack_*个文件的时钟刚刚超过1GB,在我可以增加配额之前删除这些文件是否安全?

1 个答案:

答案 0 :(得分:0)

你可以删除你的工作树,重新包装,用gc等修剪,然后再次结账吗?