我在Windows上运行Git,昨天我可以提交到我的存储库,但是当我尝试提交或运行 git status 时,我会收到以下错误:
错误:文件.git / objects / pack / pack- {some_hash_here} .pack太短暂无法成为packfile
警告:无法访问packfile .git / objects / pack / pack- {some_hash_here} .pack
该文件位于文件系统上(我对该文件具有完全权限):
以下是完整的错误消息:
这是什么意思?我该如何解决?我的谷歌搜索没有帮助;非常感谢任何帮助!
更新:运行 git fsck --verbose ,我收到类似的错误。
答案 0 :(得分:3)
重新启动计算机并重新安装驱动器后,它现在可以正常工作了。
ETA:我能够将RDP输入到服务器(作为同一个用户)并正常运行git,同时在本地发生错误。
答案 1 :(得分:1)
运行git fsck
以查看该工具报告的内容 - 很可能,您的某个包文件已被删除或损坏。如果是这样,修复它的最简单方法(而不是试图搜索包文件的备份)是保存您对git目录的存储库OUTSIDE所做的更改,然后删除目录并重新从远程存储库克隆它。
这将重新生成包文件和您需要的所有其他内容,以便您可以将更改移回并提交。
答案 2 :(得分:0)
我遇到了同样的问题,在映射的Linux驱动器上使用Windows中的Git。 我从Linux运行“git gc”,它解决了这个问题。