2

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

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

所以,里面的图片文件MyProj/Images不能添加或提交,文件trytry夹中的图片文件也是一样的......

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

带有 Git/Github 的 XCode 4,无法提交图像

但我没有看到任何错误(没有错误消息),只是没有办法添加或提交?另外,这个 bug 已经有 1 年了……现在应该已经修复了——毕竟 Xcode 只是使用 Git,而不是实现 Git……所以不应该有任何技术困难吗?

4

2 回答 2

1

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

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

以下是解决方法:

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

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

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

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

于 2012-12-27T09:58:45.217 回答
-1

好的,事实证明,它显示为一个新文件夹,并且该文件夹中有文件(在 Xcode 中),但实际上,如果您查看文件系统(例如使用 Finder),您将看不到任何文件夹,并且可能没有文件... Xcode 中的文件夹实际上是一个组,文件可能在项目文件夹中,也可能不在项目文件夹中...取决于您选择“添加文件”时是否引用或复制它们。

您可以在此处获取更多信息:为什么在 Xcode 中可以创建组,但不能创建真正的文件夹?

于 2012-04-29T07:08:16.887 回答