【问题标题】:Why do I get a Git fatal: index file smaller than expected error regularly?为什么我会定期收到 Git 致命错误:索引文件小于预期错误?
【发布时间】:2015-11-04 21:05:38
【问题描述】:

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

我已阅读过如何临时解决此问题,但我找不到任何关于为什么会发生这种情况以及如何阻止它发生的信息。我正在运行一个带有 CentOS 和 Git 版本的 Vagrant VM,如下所示。

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

[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)

【问题讨论】:

    标签: git centos vagrant virtual-machine


    【解决方案1】:

    我不确定这是否是“修复”的全部原因,但是通过在 PS1 变量中禁用围绕 Git 的 bash 自定义 (~/.bashrc) 并使用 @ 优雅地关闭虚拟机987654323@ 而不是仅仅关闭 VM 窗口,它似乎已经解决了一周或更长时间的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-30
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多