在我的虚拟机上使用Git时,我遇到了一个非常令人沮丧的问题。在我的/var/www/
目录中,我偶尔会有一些项目使用不同的Git存储库,而且此刻我会重新进入项目目录并执行git status
(或任何其他git命令)并得到如下所示的错误。
我已经阅读了如何暂时解决此问题,但我找不到任何关于为什么这种情况发生以及如何阻止它发生的事情。我正在运行一个Vagrant虚拟机,其中包含CentOS和Git版本,如下所示。
这可能是我的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)