繁体   English   中英

Git错误: <filename> 太短以至于无法打包文件

[英]Git error: <filename> is far too short to be a packfile

我在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和我得到一个类似的错误。 在此处输入图片说明

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

ETA:我能够RDP进入服务器(以同一用户身份)并正常运行git,而错误始终在本地发生。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM