解包时Git克隆失败 - 缺少空间 - 如何在没有完整克隆的情况下恢复?

时间:2011-06-30 21:43:55

标签: git

我昨天用git克隆了一个repo,并在我的VMs硬盘上耗尽了空间。我已经移动了回购并且有足够的空间。在解压缩下载的对象时,git clone空间不足。问题是,git认为它是最新的,但是git status列出了已删除文件的页面。

Git pull不起作用,因为它认为它是最新的。我能做什么,所以我不必再次克隆整个存储库?

2 个答案:

答案 0 :(得分:6)

尝试:

git reset --hard HEAD

这应该更新您的工作副本。

答案 1 :(得分:0)

编辑 Sry,我误读并认为对象数据库可能已损坏/不完整。


别。但是,如果你坚持认为你可能会遇到git fsck,或者你真的非常渴望带宽:rsync

rsync -hxPavilyzH --delete user@remote:/repo/origin/.git/ brokenclone/.git/

了解预期的加速/带宽优化:

rsync -hxPavilyzH --delete user@remote:/repo/origin/.git/ brokenclone/.git/ -n --stats