由于git的index文件出错。
需要删除.git/index文件,
然后运行git reset,重新生成index文件。git reset还可以删除已经commit,但未push上去的信息。
git fatal: index file smaller than expected
原文:http://my.oschina.net/dyxp/blog/380642