我的公司(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 文件”同时提交
https://answers.atlassian.com/questions/155102/sourcetree-error-fatal-unable-to-write-new-index-file
Git 通常会在已安装的驱动器上阻塞吗?还是只是 Git GUI?
我能做什么?