为什么我经常收到Git fatal: index文件小于预期的错误



我在虚拟机上使用Git时遇到了一个非常令人沮丧的问题。在我的/var/www/目录中,我有几个项目使用不同的Git repos,偶尔,现在我经常重新进入项目目录并执行git status(或任何其他Git命令),并得到如下错误:

我已经读过如何暂时解决这个问题,但是我找不到关于为什么会发生以及如何阻止它发生的任何信息。我正在运行一个Vagrant虚拟机,使用如下所示的CentOS和Git版本。

这可能是我的虚拟机关闭的方式有问题吗?

[vagrant@localhost /var/www/crmpicco]# git status
fatal: index file smaller than expected
[vagrant@localhost /var/www/crmpicco]# cat /etc/redhat-release
CentOS Linux release 7.0.1406 (Core)
[vagrant@localhost /var/www/crmpicco]# git --version
git version 1.8.3.1

我也发现,如果我做一个git fetch origin,我得到以下每个更新的分支在原点:

error: unable to resolve reference refs/remotes/origin/master: No such file or directory
 ! [new branch]      master     -> origin/master  (unable to update local ref)

我不确定这是否是为什么这是"固定"的整个故事,但是通过在PS1变量中禁用bash自定义(~/.bashrc),并使用sudo shutdown -h now优雅地关闭虚拟机,而不仅仅是关闭虚拟机窗口,它似乎已经解决了一个星期或更长时间的问题。

相关内容

最新更新