在Xcode中使用(使用Git)任何图像文件?

时间:2012-04-28 05:33:58

标签: xcode git

现在,如果按Option-Command-c提交整个项目,则不会提交任何图像文件...我甚至尝试了一个文件夹trytry

MyProj
|--Images
|--MyProj.xcodeproj
|--MyProj
   |--trytry

因此,MyProj/Images内的图像文件无法添加或提交,trytry文件夹中的图像文件也是相同的...

StackOverflow上有一个关于Xcode无法提交图片的问题,有一个错误:

XCode 4 with Git/Github, can't commit images

但我没有看到任何错误(没有错误消息),但只是没有办法添加或提交?此外,这个错误是1岁......现在应该修复 - 毕竟,Xcode只是使用Git,而不是实现Git ......所以不应该有任何技术上的困难吗?

2 个答案:

答案 0 :(得分:1)

我一直在努力解决同样的问题。我在项目中有图像.png文件无法添加到版本控制(“添加”按钮变暗),但找到了解决方案。

这是因为我用来将文件添加到项目中的方法。和你的一样,它们位于XCode树的一个组文件夹中。我在磁盘上创建了一个具有相同名称的真实文件夹,将文件放在那里,然后使用“添加文件...”弹出菜单将它们添加到组文件夹中,而不单击“将文件复制到目标”。他们被添加到组中,但令我沮丧的是,之后没有任何选项将它们添加到版本控制中!问题是,如果以这种方式引入文件,XCode不认为它“拥有”文件。它只是与他们联系在一起。它不会让你进行版本控制。

以下是修复方法:

  1. 将组文件夹(在XCode项目树中)与磁盘上的真实文件夹相关联:选择XCode组文件夹,在右侧窗格中打开文件检查器,然后单击超级小图标,看起来像一个小窗口,正好在“相对于组”的右下方。在弹出窗口中,导航到您的真实文件夹。这会将组与磁盘上的实际文件夹位置相关联。现在,无论你放在那个组中,XCode都会要求你复制真正的磁盘文件夹(反之亦然,无论你放入XCode组中出现的磁盘文件夹中的任何内容)。

  2. 摆脱旧文件链接。在Finder中,将无法添加到版本控制的文件夹中的所有文件拖到另一个位置(例如桌面)。现在返回XCode,并删除组文件夹中的所有旧文件引用(现在显示为红色)。

  3. 现在以正确的方式将文件添加回XCode 。右键单击该组,单击“添加文件...”,然后导航到刚刚移动的文件。或者只是从XCode组文件夹中的finder中拖回所有文件。确保在出现的弹出窗口中选中“将项目复制到目标...”。这段时间文件将被复制到磁盘上的相关文件夹中,XCode知道它拥有它们。

  4. 现在可以将文件添加到源代码管理中。您可以在桌面上删除多余的副本。

答案 1 :(得分:-1)

好的,事实证明,它看起来像一个新文件夹而且这个文件夹里面有文件(在Xcode中),但实际上,如果你查看文件系统(例如使用Finder),你会看到没有文件夹,可能没有文件... Xcode中的文件夹实际上是一个组,文件可能在项目文件夹中,也可能不在项目文件夹中...取决于选择“添加文件”时是引用还是复制它们。

您可以在此处获取更多信息:Why in Xcode, Groups can be created, but not real folders?