Git错误:<filename>太短而不能成为packfile </filename>

时间:2014-07-02 21:01:48

标签: git

我在Windows上运行Git,昨天我可以提交到我的存储库,但是当我尝试提交或运行 git status 时,我会收到以下错误:

  

错误:文件.git / objects / pack / pack- {some_hash_here} .pack太短暂无法成为packfile

     

警告:无法访问packfile .git / objects / pack / pack- {some_hash_here} .pack

该文件位于文件系统上(我对该文件具有完全权限): pack files

以下是完整的错误消息: pack error

这是什么意思?我该如何解决?我的谷歌搜索没有帮助;非常感谢任何帮助!

更新:运行 git fsck --verbose ,我收到类似的错误。 enter image description here

3 个答案:

答案 0 :(得分:3)

重新启动计算机并重新安装驱动器后,它现在可以正常工作了。

ETA:我能够将RDP输入到服务器(作为同一个用户)并正常运行git,同时在本地发生错误。

答案 1 :(得分:1)

运行git fsck以查看该工具报告的内容 - 很可能,您的某个包文件已被删除或损坏。如果是这样,修复它的最简单方法(而不是试图搜索包文件的备份)是保存您对git目录的存储库OUTSIDE所做的更改,然后删除目录并重新从远程存储库克隆它。

这将重新生成包文件和您需要的所有其他内容,以便您可以将更改移回并提交。

答案 2 :(得分:0)

我遇到了同样的问题,在映射的Linux驱动器上使用Windows中的Git。 我从Linux运行“git gc”,它解决了这个问题。