git索引损坏

时间:2012-10-29 04:43:41

标签: git indexing corrupt

由于某些原因,我的Git索引文件不断被破坏。

例如,如果我git status我得到了

  

错误:错误的索引文件sha1签名和致命:索引文件损坏

现在已经好几次发生在我身上了。我想也许这与我的开发环境有关。我在Mac上工作,并有一个运行Debian的VMWare虚拟机与Apache MySQL,PHP和Git。我使用Samba连接到vm以在IDE中编辑我的文件。所以我认为它与samba有关?连接/共享工作空间有更好的原因吗?

事情是我不知道如何重新创建问题,我尝试了各种各样的东西来打开和关闭编辑和关闭,重新启动,什么仍然没有运气。

但是后来没有理由我突然意识到我再次收到错误。我目前的工作是删除索引文件.git / index并执行git重置。

有人有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您的解决方法很好(推荐““Index file corrupt””)。

但是如果samba有问题,最好是两个回购:

  • Mac上的一个,您可以:
    • 本地编辑您的文件
    • 设置Git server(获取守护程序,ssh,https,...)
  • 在VM上,您可以从Mac repo中提取并更新您的工作仓库(在VM上)以运行您的PHP站点。

答案 1 :(得分:0)

你应该检查this虽然:)做一点git reset --keep。 @VonC推荐的那个!