Git拉后,Xcode没有看到项目中的文件

时间:2012-07-23 14:48:37

标签: xcode git

合作伙伴和我正在通过Git管理Xcode项目。他最近“本地化”了该项目,该项目为项目添加了一个德语(“de.lproj”)目录,其中包含许多文件。在我将这些更改撤回到我的项目副本后,Xcode现在无法编译抱怨此目录中的两个文件不存在。这些文件存在于文件系统中,但在Xcode侧栏中显示为红色(缺失)。

有没有办法强制Xcode重建它的内部文件目录,以便它能“重新发现”这些文件确实存在?

注意,我也尝试过这个Git项目的新“克隆”,同样的结果。

4 个答案:

答案 0 :(得分:4)

结果是Xcode在project.pbxproj文件中记忆的绝对与组路径的情况。由于我不明白的原因,当我的合作伙伴本地化我们的项目时,一些文件使用绝对路径添加到Xcode。当我拉出该版本的项目时,我的Xcode副本找不到那些文件,因为绝对路径与我的绝对路径不匹配。即使文件在项目中并由Git正确传输,Xcode也找不到它们。

我的解决方案是使用Xcode删除这些文件。由于这些是本地化文件,我实际上必须删除本地化文件的“父”版本。我告诉Xcode只删除对文件的引用。然后我将文件从Finder拖回Xcode。这次Xcode将它们插入“相对于组”,一切都很顺利。

我已经提交并将这些更改推送回我们的远程Git存储库。我的伴侣能够将这些内容提交给他的副本,所有人都为他工作。

我们都不理解为什么首先将文件作为绝对引用插入,但至少我们能够使用此解决方法使项目再次可移植。

答案 1 :(得分:3)

我找到了一个没有从Xcode中删除文件的解决方案 -

  1. Project Navigator中,找到该文件(未找到红色)并突出显示。
  2. 显示File Inspector
  3. Location下更改Absolute PathRelative to groupRelative to project
  4. 然后在路径旁边,有一个小白色图标,单击它并选择文件的位置。

答案 2 :(得分:0)

检查项目文件夹路径。如果路径中的任何文件夹名称都包含“空格”,则将其删除并再次打开项目。我在Xcode 9中遇到了这个问题。

答案 3 :(得分:0)

我遇到了这个问题,我只是通过退出xcode并重新打开来解决它。所有丢失的文件都神奇地重新出现。希望这会有所帮助。