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



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

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

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

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

XCode 4 与 Git/Github 一起,无法提交图像

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

我永远在同样的问题上挣扎。我在项目中有无法添加到版本控制中的图像.png文件("添加"按钮变暗),但找到了解决方案。

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

以下是解决方法:

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

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

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

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

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

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

最新更新