首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GIT致命:无法写入新的索引文件

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

Stack Overflow用户
提问于 2014-03-20 19:42:00
回答 1查看 5.4K关注 0票数 1

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

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

消息之后,git可以跟踪项目中的更改,但我不能将任何内容保存到GIT。即使使用终端或其他GIT-GUIs (我已经尝试过Coda,GitHub),我也得到了相同的错误信息。如果git客户端和存储库存储在同一个mac上,那么一切都可以正常工作(在开发服务器和两个iMacs上试用)。只有当git客户端必须通过本地网络(AFP)连接到存储库时,才会出现这个问题。

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

我怀疑,原因是法新社。

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

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?

我能做些什么?

EN

回答 1

Stack Overflow用户

发布于 2015-02-25 00:36:34

我们已经多次遇到同样的问题,特别是当我们尝试使用XCode 6时。我目前正在将我的服务器连接改为WebDAV (通过Finder > Go (菜单栏)>连接到服务器...> https://localnetworkIP/userfolder/)。

到目前为止,这对我们来说是有效的。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22531885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档