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.pbxproj
和 xcshareddata
(可能)是.xcodeproj
中唯一需要被跟踪的文件。
目前是正确的(除非它包含工作区?),但我宁愿在这里列入黑名单而不是白名单,因为a)目前这种方式更简单,b).xcodeproj
的内容可以在没有请注意,因为它是一种专有格式……以上是关于Xcode 7 的 gitignore 中应该包含啥 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何使 .gitignore 和 .swiftlint.yml 在 Xcode 中可见?
Git 不会忽略 .gitignore 中的某些 Xcode 文件
Gemfile.lock 是不是应该包含在 .gitignore 中?