git问题:致命:无法编写新的索引文件

Dan*_*son 31 git macos

我有一个已经在git下管理的现有项目.我最近不得不重新进行计算机(OS X Snow Leopard)的重建,并返回项目,git可以跟踪项目的变化,但我无法保存任何东西给git.我尝试时在标题中收到错误:

Dans-iMac-335:[app-name-obscured] apple$ git add app/models/*
fatal: Unable to write new index file
Run Code Online (Sandbox Code Playgroud)

从这种情况中恢复的最佳方法是什么?有一个heroku存储库版本,但它与这个版本非常不同步.大概我可以使用一个新的克隆作为基础,并更新每个文件,但这似乎过于费力且容易出错.

什么是git在这里寻找它无法找到,是否有一个将恢复它的变化?

顺便说一句,从我所知道的文件权限是正确的 - 受控制的文件和.git组件都由我拥有rw访问权限...

小智 62

我刚遇到同样的情况,结果发现我的文件系统已经满了.


Rud*_*udi 4

您是否具有 .git 的写入权限(=您可以在那里创建新文件并编辑现有文件)吗?如果没有,则调整文件权限。

如果您有写入权限,那么您似乎发现了一个错误。您可以尝试通过以下方式恢复

  1. 从当前工作副本创建克隆
  2. 从克隆的工作副本中删除所有文件
  3. 将所有 wc 文件从当前工作副本复制到克隆(并且不要复制 .git)
  4. 尝试在克隆中提交一些内容。

当最后一步工作时,您需要设置从当前存储库到克隆的远程分支,然后您可以使用克隆的存储库作为新的工作副本。