2011-06-16 53 views
8

这是XCode中的一个问题,其中内置源代码管理功能无法加载位于一个以ALL-CAPS命名的目录,例如~/Documents/CODE。在2008黑色的macbook上运行XCode 4.0.2。 如果有人有洞察力,请分享。Xcode 4.0.2 Git提交错误:致命:'...'是外部存储库(可能的Bug)

这是问题所在。 我创建一个新项目,将其保存到目录~/Documents/CODE/...这里或其子目录中,确保检查“创建本地git存储库”复选框。我对AppDelegate或任何其他文件进行了小小的编辑,并且源代码管理提交将无法在XCode内工作。在命令行中,我看到.git是在项目目录中创建的,并且发生了“第一次提交”。我可以从命令行执行git提交。

可能相关的问题:Organizer->repositories,我所有的仓库都有黄色的红灯图标(即使是我已经开始工作的)。

这是错误: 当我尝试从项目窗口提交(File-->SourceControl-->Commit,键入注释,然后按提交)我得到以下错误:

The Working copy of "MyProjectName" failed to commit files. fatal: '/Users/myUserName/Documents/CODE/MyProjectName/MyProjectName/MyProjectNameAppDelegate.m' is outside repository.

在在管理,我选择MyProjectName(使用安全库的下拉箭头和图标)。位置显示为/Users/myUserName/Documents/CODE/MyProjectName/ 但在提交的评论通常显示的区域,我看到消息:

Unable to load revisions.

可能的原因是,XCode中在内部确定项目目录~/Documents/Code,不~/Documents/CODE。解决这个问题

一个办法是重命名~/Documents/CODE~/Documents/Code,然后在主办单位(选择库选项卡)我删除了存储库MyProjectName上市。

注 - 仅删除XCode对存储库的引用,实际存储库保持不变。现在关闭XCode并重新打开它。打开项目MyProjectName。 XCode将使用正确的大写重新创建对项目的引用。请注意,重新命名目录似乎强制XCode在重新创建存储库时识别新的目录名称。

解决此问题的另一种方法是:在XCode Organizer窗口中选择(选择Repositories选项卡),删除对存储库的引用。然后,仍然在管理器中,选择顶部的“项目”选项卡。在项目窗口的左边是所有项目的列表...选择MyProjectName。现在在中心框架中有一个名为“派生数据”的字段,其中包含项目的路径。点击PATH右边的小 - >箭头在Finder中打开项目的内部设置目录。打开名为“info.plist”的文件并编辑键值“WorkspacePath”,使其值为“完全匹配”项目的位置(如有必要,更正目录的大小写)。保存并返回到管理器。关闭XCode。重新打开XCode并重新创建存储库引用。您现在可以直接进入Organizer,选择“Repositories”选项卡,然后选择MyProjectName的存储库。你会在那里看到提交消息(即使你还没有提交,你仍然会看到在项目创建时内部发生的自动生成的“首次提交”)。

+5

一个更简单的解决方法是进入管理,删除所有存储库,并删除所有项目。这将导致整个重建。当您删除所有项目时,切换到另一个选项卡并返回到项目选项卡以强制刷新并清除所有重新出现的项目。继续做这个'刷新和删除',直到所有的项目被删除。然后手动打开您的项目并提交应该工作。请原谅我对这个话题的坚持,我认为XCode的源代码控制功能足够重要以保证所有的麻烦。 – ObjectiveTC 2011-06-16 20:04:36

+0

我一直在努力解决这个问题一段时间,并在项目目录的彻底备份和〜/库/开发人员尝试上面的删除所有的存储库技巧。它的工作,我很高兴。谢谢! – 2011-09-02 00:04:33

回答

0

您应该考虑在源文件中使用区分大小写的HFS卷。 这样你可以避免像你看到的名称冲突。

您可以尝试使用区分大小写的文件系统创建磁盘映像,并查看问题是否仍然存在。

0

我有类似的问题,隐藏的.git文件夹中的问题。 我添加了从git仓库克隆的外部类,并且当我将文件添加到我的XCode项目时,我不小心添加了隐藏的.git文件。 当我删除它们时,一切开始正常工作。

3

我刚碰到这个问题。幸运的是,重新启动Xcode为我做了诀窍。

+0

wtf - 这实际上工作 - 一块垃圾Xcode是... – kfmfe04 2014-12-16 17:38:19

+0

wtf确实,重新启动固定它.... djeez – 2015-02-23 19:40:15

+0

问题是存在的,直到日期!该解决方案甚至适用于Xcode 6.3.2。谢谢@Chris :) – 2015-06-06 15:39:56

0

我有同样的问题。您必须从项目中删除此问题文件(仅参考),然后将其返回。

0

在我看来,提交窗口中文件旁边的小复选框全部取消选中。我选择了他们,这个错误出来了。
重新启动的XCode,它是一样的,但我注意到提交按钮已启用,虽然文件仍然取消选择。
尝试过了,它是成功的...
有时Xcode是那么的陌生

相关问题