中止git后回收空间?

时间:2017-02-16 14:55:55

标签: git

我不小心git在我的暂存区域添加了一个大的(32GB)文件。几秒钟之后我注意到了(我的粉丝们旋转了!)然后点击了CTRL + C.这停止了​​进程,但它使用的~2GB空间还没有返回到文件系统。

我该如何收回那个空间?并不是说我缺少一两个但是在某个地方(可能是在我的.git文件夹中)有大量无用的数据,这让我很烦恼。

我看起来很干净,但看起来不会有所帮助。

它添加的文件是......

1.9G    ./objects/pack
1.9G    ./objects/pack/tmp_pack_lwma1r

我可以安全地删除这些吗?

1 个答案:

答案 0 :(得分:2)

尝试:

 git reflog expire --expire=now --all
 git fsck --full --unreachable
 git repack -A -d
 git gc --aggressive --prune=now

这将在回购上做一堆清理。具体来说,我认为git repack是真正解决问题的那个。但其他人不会受伤。