我一直在使用Xcode开发和发布应用程序近一年。我一直使用git作为本地存储库,bitbucket作为远程存储库。直到今天早上一切都很顺利。我现在收到错误'工作副本“xxx”无法提交文件。请告诉我你是谁。' Xcode然后建议我运行git config并给它一个电子邮件地址和名字。 我不知道为什么它突然需要知道我是谁。我不知道我之前认为我是谁,我不希望它变得比现在更加困惑。我没有在Mac上使用命令提示做任何事情,所以我不确定它希望我输入此信息的位置。我模糊地回忆起在一年前看到使用命令提示符设置bitbucket的建议,但它们看起来很混乱所以我从xcode GUI做了所有事情。 这是xcode 4.6中的新功能吗?我该怎么办?
答案 0 :(得分:91)
我也得到了这个。起初我可以重启mac,一切正常。最终虽然问题回来了,即使重新启动就会报复,但这不会让我承诺所以我不得不做爱的命令行。一个警告是,当使用与Xcode一起安装的vanilla git时,你必须在终端中的任何git命令之前键入xcrun。
所以输入:
xcrun git config --global user.email your@email.com
xcrun git config --global user.name "your name"
在这样做之后,一切都很好,花花公子。
答案 1 :(得分:20)
安装Xcode 7后我遇到了同样的问题.Kent Latimer提供的解决方案为我工作。在终端的工作空间目录中没有--global配置。
xcrun git config user.name "Toto"
xcrun git config user.email toto.toto@mail.com
答案 2 :(得分:2)
正在提交的文件可能会导致错误:
工作副本''无法提交文件。 无法与帮助应用程序通信
对于那些使用Xcode进行源代码管理的人,以及那些尝试过没有成功的人:
xcrun git config --global user.name" Toto" 和
xcrun git config --global user.email toto.toto@mail.com
检查正在提交的文件是否导致此问题。
以下是如何浏览此错误:提交时,一次取消选中一个文件并尝试提交。如果这不起作用,请取消选中多个文件,只留下一个或一个文件。
期待什么: 最后,你应该弄清楚哪个文件阻止了与git的通信。一旦所有其他文件都已提交,请忽略所有更改。在此之后,一切都应该正常。
如何更改文件而不进行跟踪? 未经源代码管理跟踪而更改的文件将导致此问题。如果您可能必须将MacBook切换到备份,以便您可以发送主MacBook进行维修,则可能会发生这种情况。在大多数情况下,使用Dropbox同步文件可以正常工作,但原始Xcode可能会进行微妙的更改,而MacBook中正未迁移该项目。
答案 3 :(得分:0)
替代方案: 假设你已经实际配置了git来使用xcode并假设它只是xcode正在播放,你可以在项目打开时尝试将其作为xcode的替代方案:
来源控制 - >配置 - >点击“确定”
这似乎刷新了您最初设置的配置。
答案 4 :(得分:0)
如果以上解决方案都不起作用,想要提一下,在我的情况下,我将一些库拖入我的svn项目时出现了这个错误,这些库是来自github并且在某种GIT控制下。