Git Submodule文件在移动到不同的Mac时在XCode中显示红色

时间:2012-05-18 15:11:04

标签: xcode git git-submodules

以下是我的问题的详细信息:

我的目录结构如下:

enter image description here

其中ios-src是我的所有项目和源文件,ios-libs是我所有的git子模块所在的位置。

当我将项目克隆到另一台机器时,ios-libs目录中的所有文件在XCode(v4.3.2)中显示为红色(或缺失),但文件存在于磁盘上。

如果我从XCode中删除文件并重新添加它们,它不能解决问题,它们仍然是红色的,项目无法编译。

目录全部标记为Relative to Group

如果我在检查器中选择该文件,我会得到:

enter image description here

揭示错误的相对路径。如果我选择浏览按钮(在路径右侧)并更正它,我会得到正确的相对路径:

enter image description here

修复它直到我回到原始(我的家)机器。此外,如果我将ios-lib目录移到ios-src下,它可以解决问题,但这是一种解决方法,我想知道解决方案。

我的家用电脑上似乎有一些设置错误,因为我在那里创建项目时似乎只会发生这种情况。如果我在任何一台其他计算机上创建项目,那么这些项目就可以在我的一台机器上工作,包括我的家用机器。它们都运行Lion和相同的XCode版本。

我非常感谢任何有关如何解决此问题的建议。我花了很多时间试图弄明白无济于事。

1 个答案:

答案 0 :(得分:5)

将相对于组更改为相对于项目。

组不一定是物理目录。它们只是项目中文件引用的集合。