1

我的公司(Web 开发)决定使用 Git。所有存储库:员工(本地存储库)和远程存储库(裸存储库)都存储在中央开发服务器上(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。即使使用终端或其他 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:“致命:无法写入 new_index 文件”同时提交

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

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

Git 通常会在已安装的驱动器上阻塞吗?还是只是 Git GUI?

我能做什么?

4

1 回答 1

1

我们反复遇到同样的问题,尤其是在我们尝试使用 XCode 6 时。我目前正在将我的服务器连接更改为 WebDAV(通过 Finder > Go(菜单栏)> Connect to Server 连接到我们的服务器.. . > https://localnetworkIP/userfolder/)。

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

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

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

于 2015-02-24T16:36:34.093 回答