Xcode 4.0.2 Git提交错误:致命:'';在存储库之外(可能有Bug)

Xcode 4.0.2 Git提交错误:致命:'';在存储库之外(可能有Bug),xcode,git,Xcode,Git,这是XCode中的一个问题,其中内置的源代码管理功能无法为位于名为ALL-CAPS的目录中的项目加载存储库,例如~/Documents/code。在2008年黑色macbook上运行XCode 4.0.2如果有人有见解,请分享。 这就是问题所在。 我创建一个新项目,将其保存到目录~/Documents/code/…here-or-a-subdirectory-in,确保选中“创建本地git存储库”复选框。我对AppDelegate或任何其他文件进行了一个小的编辑,源代码管理提交将无法在XCode

这是XCode中的一个问题,其中内置的源代码管理功能无法为位于名为ALL-CAPS的目录中的项目加载存储库,例如
~/Documents/code
。在2008年黑色macbook上运行XCode 4.0.2如果有人有见解,请分享。

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

可能相关问题:
管理器->存储库中,我所有的存储库都有黄色的红灯图标(即使是我已经开始工作的存储库)

这就是错误: 当我尝试从项目窗口提交时(
文件-->源代码控制-->提交
,键入注释,然后按提交),出现以下错误:

“MyProjectName”的工作副本提交文件失败。 致命:“/Users/myUserName/Documents/CODE/MyProjectName/MyProjectName/MyProjectNameAppDelegate.m”在存储库外部

在Organizer中,我选择MyProjectName(带有下拉箭头和存储库保险柜的图标)。位置显示为
/Users/myUserName/Documents/code/MyProjectName/
但在通常显示提交注释的区域中,我看到以下消息:

无法加载修订

可能的原因是XCode在内部将项目目录标识为
~/Documents/code
,而不是
~/Documents/code

解决此问题的一种方法是将
~/Documents/code
重命名为
~/Documents/code
,然后在Organizer(选择存储库选项卡)中删除MyProjectName的存储库列表

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


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

< P>您应该考虑为源文件使用I大小写敏感的HFS卷。 这样可以避免与您看到的名称冲突


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

我遇到过类似的问题,并且隐藏在hidden.git文件夹中。 我添加了从git存储库克隆的外部类,在向XCode项目添加文件时,我意外地添加了隐藏的.git文件。
当我移除它们时,一切都开始正常工作

我刚刚遇到了这个问题。幸运的是,重新启动Xcode为我做到了这一点。

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

我碰巧在提交窗口中文件旁边的小复选框都被取消选中。我选择了它们,出现了这个错误。
重新启动了XCode,结果是一样的,但我注意到,尽管文件仍处于取消选择状态,但“提交”按钮已启用。
试过了,成功了…

有时候XCode很奇怪

一个更简单的修复方法是进入Organizer,删除所有存储库,然后删除所有项目。这将导致整个地块重建。删除所有项目时,请切换到另一个选项卡并返回“项目”选项卡,以强制刷新并清除所有重新出现的项目。继续执行“刷新并删除”,直到删除所有项目。然后手动打开您的项目,提交应该可以工作。请原谅我在这个问题上的坚持,我认为XCode的源代码管理功能非常重要,足以保证解决所有问题。我已经为这个问题挣扎了一段时间,在彻底备份了项目目录和~/Library/Developer之后,我尝试了上面的删除所有存储库技巧。成功了,我很高兴。谢谢这个问题一直存在到现在!这个解决方案甚至适用于Xcode 6.3.2。谢谢@Chris:)真的!两年后,这仍然有效!谢谢@Chris