我昨天用git克隆了一个repo,并在我的VMs硬盘上耗尽了空间。我已经移动了回购并且有足够的空间。在解压缩下载的对象时,git clone
空间不足。问题是,git认为它是最新的,但是git status
列出了已删除文件的页面。
Git pull不起作用,因为它认为它是最新的。我能做什么,所以我不必再次克隆整个存储库?
答案 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