GIT致命:无法编写新的索引文件

时间:2014-03-20 11:42:00

标签: macos git atlassian-sourcetree afp

我的公司(Web Development)决定使用Git。所有存储库:employee(本地存储库)和远程存储库(bare repo)存储在中央开发服务器上(OS X 10.9.1,Mac mini middle 2011)。开发人员通过本地网络(OS X 10.7.5,10.8.1等,只有Mac)从他们的iMac连接到开发服务器,并在那里编写源代码。 Mac上的一个名为Sourcetree的Git客户端应该完成整个工作。但经过一些提交或其他一些git操作后,我迟早会收到消息:

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

消息GIT可以跟踪项目中的更改,但我无法保存任何内容到git。即使使用终端或anotrher GIT-GUI(我尝试过Coda,GitHub),我也会收到相同的错误消息。 如果git客户端和存储库存储在同一个mac上,一切正常(在开发服务器和两个iMac上试过)。仅当git客户端必须通过本地网络(AFP)连接到存储库时才会出现此问题。

如果我在开发服务器上启动Git客户端并将一些更改保存到“损坏的”存储库,那么一切都会再次运行。也通过本地网络。但是如果我在开发服务器上的存储库中使用我的iMac本地网络上的本地git客户端工作,我迟早会(通常在几次添加或提交之后)得到相同的错误消息。 我作为同一个用户连接或登录服务器。 Git客户端也作为同一个用户连接。

我怀疑,原因是法新社。

我在中央开发服务器上有足够的空间。并且至少在最初时拥有enouth文件权限。这些主题对我没有帮助:

https://apple.stackexchange.com/questions/111934/git-not-working-over-afp

GIT: "fatal: unable to write new_index file" while commit

git problem : fatal: Unable to write new index file

https://answers.atlassian.com/questions/155102/sourcetree-error-fatal-unable-to-write-new-index-file

Does Git generally choke on mounted drives? Or just Git GUI's?

我该怎么办?

1 个答案:

答案 0 :(得分:1)

我们反复遇到同样的问题,特别是当我们尝试使用XCode 6.我正在将我的服务器连接转换为WebDAV(通过Finder连接到我们的服务器> Go(菜单栏)>连接到服务器...> https://localnetworkIP/userfolder/)。

这对我们有用(到目前为止)。

更新:几天之后,我注意到使用WebDAV的新问题:文件将从Finder中的视图中消失,导致XCode / Git认为该文件已被删除。查看服务器显示文件仍然存在。

然后我将连接类型更改为SMB。这对我来说效果很好:Git不再遇到文件权限错误,而Finder(OSX 10.10 Yosemite)不会“松散”文件。