Ios Xcode 6 gitignore文件应该包括什么?

Ios Xcode 6 gitignore文件应该包括什么?,ios,iphone,xcode,git,Ios,Iphone,Xcode,Git,对于Xcode 6,典型的.gitignore应该包括什么 另外,有关Xcode 5中引入的xcheckout的信息,请参见1) 最简单的答案是我的看起来像这样: # Xcode .DS_Store build/ *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3 *.xcworkspace !default.

对于Xcode 6,典型的
.gitignore
应该包括什么

另外,有关Xcode 5中引入的
xcheckout
的信息,请参见1)

最简单的答案是我的看起来像这样:

# Xcode
.DS_Store
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.xcworkspace
!default.xcworkspace
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
# Pods - for those of you who use CocoaPods
Pods
我相信这是一样的。GitHub默认设置了所有存储库

(二)


另一个答案是,如果您要在Xcode 6中从头开始创建一个新项目,则有一个基于.gitignore模板生成文件的。。。不再需要长的.gitignore文件,因为:苹果优化了标准项目文件和文件夹结构,以满足清晰、直接的git提交要求。如果使用Xcode项目模板创建git存储库,Apple默认也会忽略两种文件模式:

.DS\u商店
UserInterfaceState.xUserState
他们将它们添加到项目目录中的
.git/info/excludes
文件中。因此,无需在.gitignore:-)中重新忽略它们

我总是在
.gitignore
文件中包含的唯一内容是

#排除个人Xcode用户设置
xUserData/

请参考Github的文件,以始终更新要忽略哪些Xcode文件的列表。

这不是一个“主要基于观点”的问题。在XCode中,git应该始终忽略一些文件,比如xcuserdata之类的程序文件。排除这些的选择绝不是基于意见。我支持德莫特!不忽略某些文件会导致错误,因此有一个明确的最佳实践。在SO答案中共享的代码示例中,有一半可以被视为与其他做事方式相同的意见,但有普遍接受的最佳实践和事实标准。可能部分关闭,因为这里有一个广泛的答案:。在我的研究中,你说.xccheckout应该被忽略是不正确的-但它不是100%清楚的,我已经记录了苹果的一个bug,要求得到正式的答案。如果你使用cocoa pods集成提交后挂钩,不要忘了删除xcworkspace,例如travisI研究了所有文件-c.f.-各种,github项目的未经授权的贡献者显然没有(我反复看到应该在那里但缺少的东西,更糟糕的是,反之亦然)。很明显,我不想去追踪/评论那些显然维护得很糟糕的东西:)-我只是放弃了,写了一个可行的.gitignore,并在StackOverflowCocoapods上分享了它。CoCoapods建议人们在忽略
Pods
:?不管它值多少钱,我花了一段时间研究了不同的Xcode&Cocoapods.gitignore文件,这一个似乎最适合我。Pods文件夹被正确地忽略,因为它是生成的结束状态。此外,还包括Podfile.lock文件,该文件提供了有关各种提交期间构建状态的宝贵元数据。
.idea/
仅适用于使用
AppCode
的用户。您是否介意将第三行放在顶部,这样每次回答这个问题时我就不必复制两次?我希望它也能得到133票@是的。。。如上所述:在.gitignore文件中需要的唯一一行是排除xcuserdata/。默认情况下,其他两行已经由苹果处理。所以不需要将这三行复制到.gitignore文件中。哦!哇!实际上我可以用手打字。好东西,谢谢分享,祝你好运。