Xcode 7 的 gitignore 中应该包含啥 [重复]

Posted

技术标签:

【中文标题】Xcode 7 的 gitignore 中应该包含啥 [重复]【英文标题】:What should be in my gitignore for Xcode 7 [duplicate]Xcode 7 的 gitignore 中应该包含什么 [重复] 【发布时间】:2015-10-23 11:42:16 【问题描述】:

随着 Xcode 7 终于发布,我想知道对于新版本中的 Xcode 项目,.gitignore 的合适设置是什么,以及 XCODE 6 中是否适用相同的设置 仍然适用。

注意这是XCODE 7 特定对于其他版本的 XCODE 有各种答案,但我不知道 7 是否添加了任何应该添加到 .gitignore 的新文件或类型。

【问题讨论】:

寻找 Github gitignore 文件github.com/github/gitignore/blob/master/Global/Xcode.gitignore 这是一个 Xcode 7 特定的问题。您引用的那篇文章是针对不同版本的 Xcode 的。 crosscode's answer here ***.com/a/27745571/4515489 有关于 Xcode 6 的有用信息(比 Xcode 4 简单得多),但 6 和 7 之间仍然可能有变化,所以我同意这不是重复的。跨度> 【参考方案1】:

这是我倾向于使用的one:

.DS_Store
build
*.xcodeproj/*
!*.xcodeproj/project.pbxproj

这将忽略.DS_Store 文件、build 目录以及.xcodeproj 文件中的所有内容,但实际包含项目设置的文件除外。如果有共享方案,也可以添加

!*.xcodeproj/xcshareddata

如显示here。

【讨论】:

我不会忽略*.xcodeproj,而是忽略xcuserdata @Arkku: project.pbxprojxcshareddata(可能)是.xcodeproj 中唯一需要被跟踪的文件。 目前是正确的(除非它包含工作区?),但我宁愿在这里列入黑名单而不是白名单,因为a)目前这种方式更简单,b).xcodeproj 的内容可以在没有请注意,因为它是一种专有格式……

以上是关于Xcode 7 的 gitignore 中应该包含啥 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

.gitignore 用于 Xcode 项目

如何使 .gitignore 和 .swiftlint.yml 在 Xcode 中可见?

Git 不会忽略 .gitignore 中的某些 Xcode 文件

Gemfile.lock 是不是应该包含在 .gitignore 中?

上传包含密钥的 django 项目时,我应该使用哪个 gitignore 文件? [关闭]

在 Dart 和 Pub 中,我应该将 pubspec.lock 添加到我的 .gitignore 吗?