xCode 项目的文件夹结构未出现在 git 存储库中
Posted
技术标签:
【中文标题】xCode 项目的文件夹结构未出现在 git 存储库中【英文标题】:Folder structure of xCode project is not appearing in git repository 【发布时间】:2020-08-23 03:45:17 【问题描述】:我正在与班上的其他一些学生一起开发一个 ios 应用程序。其中一位创建了我们的 Xcode 项目并设置了我们需要的所有文件夹(组)。这些文件夹也出现在他的取景器中。 推送所有内容时,文件夹在我们的仓库中不可见。当我拉它时,Xcode 中的一切都很好,所有文件夹都在那里(也说 pbxproj 文件)。 但在我的查找器中,这些文件夹都不存在。
This is how it looks like
我们如何将文件夹也放入 Git 中,以便它们在我们的 repo 中可见并且文件在其中?
【问题讨论】:
【参考方案1】:最好维护@Rob Napier 提到的相关文件夹结构,这样当您在 xcode 中模块化/移动文件时,文件会被移动到相应的文件夹结构中,并且它们与文件系统同步。
右键点击任意一个文件(在view/vm下)->点击show in finder查看文件的绝对路径。
【讨论】:
【参考方案2】:编辑:以下是我认为您要问的问题,但您添加的图像暗示了一个不同的问题。我首先要确保您实际上正在查看同一个目录。 Cmd-右键单击导航栏中的项目并确保它是您认为的文件夹。这是一个令人惊讶的常见错误。
然后,我会确保您没有引用外部文件夹或将东西放在陌生的地方。选择一个文件夹并打开右侧边栏 (Cmd-Opt-1),然后检查路径。当您将事物拖入项目或通过拖动重新排列项目时,意外地创建对项目外部位置的绝对路径引用是很常见的。
Xcode 传统上使用组而不是文件夹来组织文件。组是一种虚拟结构,纯粹在 Xcode 中。大多数文件都放在一个物理目录中。
(这是好是坏是个人喜好问题。长期以来,我一直喜欢将大多数文件放在一个目录中,以便更轻松地重新组织结构,并更容易编写搜索或处理所有源代码的脚本. 但是这些年来,尤其是从 Perforce 和 SVN 转向 Git,尤其是随着 GitHub 的兴起,我越来越喜欢文件夹,而这似乎也是 Apple 的发展方向。)
在最近的版本中,Xcode 已经转向直接支持文件夹。
您可以在 Xcode 中看到不同之处。这是一个没有文件夹的组:
这是一个有文件夹的组:
注意图标的左下角。
您可以从本地菜单中创建文件夹,方法是右键单击现有文件夹/组,或者选择要移动到文件夹中的文件并右键单击:
我认为没有任何快捷方式可以将所有现有组转换为文件夹。你将不得不重组。但是,当您创建新事物时,请确保根据需要创建文件夹。
【讨论】:
嗨,Rob,感谢您的快速回答。我知道有文件夹的组和没有文件夹的组之间的区别。正如您在我添加的图像中看到的那样,我们拥有的文件夹是带有文件夹的组。尽管如此,这些在我的 finder 和我们的存储库中都不可见。任何想法..?以上是关于xCode 项目的文件夹结构未出现在 git 存储库中的主要内容,如果未能解决你的问题,请参考以下文章