Xcode 4.0.2 Git Commit错误:致命:'...'在存储库外(可能的Bug)

时间:2011-06-16 19:47:33

标签: xcode git

这是XCode中的一个问题,其中内置源代码控制功能无法为位于以ALL-CAPS命名的目录(例如~/Documents/CODE)内的项目加载存储库。在2008黑色macbook上运行XCode 4.0.2。 如果有人有洞察力,请分享。

这就是问题。 我创建一个新项目,将其保存到目录~/Documents/CODE/... here-or-a-subdirectory-in中,确保选中“create local git repository”复选框。我对AppDelegate或任何其他文件进行了小编辑,而源代码控制提交将无法在XCode中进行。从命令行,我看到.git是在项目目录中创建的,并且发生了“第一次提交”。我可以从命令行执行git提交。

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

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

  

“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,然后在管理器中(选择“存储库”选项卡)我删除了MyProjectName的存储库列表。

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

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

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您应该考虑使用i区分大小写的HFS卷作为源文件。 这样你就可以避免像你看到的那样发生名称冲突。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

发生在我看来,提交窗口中文件旁边的小复选框都被取消选中。我选择了它们,这个错误就出来了 重新启动XCode并且它是相同的,但我注意到虽然文件仍然取消选择,但仍然启用了提交按钮 尝试过,它成功了...
有时候XCode太奇怪了