这就是问题所在.
我创建一个新项目,将其保存到目录〜/ Documents / CODE / … here-or-a-subdirectory-in中,确保选中“create local git repository”复选框.我对AppDelegate或任何其他文件进行了小编辑,而源代码控制提交将无法在XCode中进行.从命令行,我看到.git是在项目目录中创建的,并且发生了“第一次提交”.我可以从命令行执行git提交.
可能相关的问题:在Organizer->存储库中,我的所有存储库都有黄色的红绿灯图标(即使是我已经开始工作的那些).
这是错误:
当我尝试从项目窗口提交(文件 – > SourceControl – >提交,键入注释,然后按提交)时,我收到以下错误:
The Working copy of “MyProjectName” Failed to commit files.
fatal: ‘/Users/myUserName/Documents/CODE/MyProjectName/MyProjectName/MyProjectNameAppDelegate.m’ is outside repository.
在Organizer中,我选择MyProjectName(保存库的下拉箭头和图标).该位置显示为/ Users / myUserName / Documents / CODE / MyProjectName /
但是在通常显示提交注释的区域中,我看到了以下消息:
Unable to load revisions.
可能的原因是XCode在内部将Project目录标识为〜/ Documents / Code,而不是〜/ Documents / CODE.
解决此问题的一种方法是将〜/ Documents / CODE重命名为〜/ Documents / Code,然后在Organizer中(选择Repositories选项卡)我删除了MyProjectName的存储库列表.
注 – 仅删除XCode对存储库的引用,实际存储库保持不变.现在关闭XCode并重新打开它.打开项目MyProjectName. XCode将使用正确的大写形式重新创建对项目的引用.请注意,重新命名目录似乎会强制XCode在重新创建存储库时识别新目录名.
解决此问题的另一种方法是:在XCode的Organizer窗口中(选择Repositories选项卡),删除对存储库的引用.然后,仍然在管理器中,选择顶部的“项目”选项卡.项目窗口左侧是所有项目的列表…选择MyProjectName.现在位于中心框架的是一个名为“派生数据”的字段,其中包含项目的路径.点击小 – > PATH右侧的箭头,用于在Finder中打开项目的内部设置目录.打开名为“info.plist”的文件并编辑密钥“WorkspacePath”,使其值完全匹配项目的位置(如有必要,更正目录的大小写).保存,然后返回管理器.关闭XCode.重新打开XCode,将重新创建存储库引用.您可以立即直接进入管理器,选择“存储库”选项卡,然后选择MyProjectName的存储库.您将在那里看到提交消息(即使您尚未提交,您仍将看到在创建项目时内部发生的自动生成的’first-commit’).