Xcode 6 gitignore文件应包含哪些内容?

Epi*_*yte 225 git iphone xcode ios

.gitignoreXcode 6 的典型应包括什么?

另外有关xccheckoutXcode 5中介绍的信息,请参见此处

Mic*_*ann 276

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
Run Code Online (Sandbox Code Playgroud)

我认为这是相同的.gitignore GitHub默认设置所有的存储库.

2)

另一个答案是,有一个名为"gitignore.io"网站,它根据https://github.com/github/gitignore上的.gitignore模板生成文件.

  • 不要忘记删除xcworkspace以防你使用可可豆荚,如果将post commit hooks与例如travis集成 (10认同)
  • `.idea /`只需要使用`AppCode` (4认同)
  • 我研究了所有的文件 - 比如http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects - github项目的各种未经发现的贡献者显然没有(我反复看到应该做的事情)在那里,但缺少,(更糟)反之亦然).显然,我不会打扰跟踪/评论那些明显很难维护的东西开始:) - 我只是放弃了,而是写了一个工作的.gitignore,并在StackOverflow上共享它 (3认同)
  • 为了它的价值,我花了一些时间研究不同的Xcode和Cocoapods .gitignore文件,这个似乎最适合我.正确忽略Pods文件夹,因为它是生成的最终状态.此外,还包含Podfile.lock文件,该文件在各种提交期间提供有关构建状态的有价值的元数据. (3认同)
  • Cocoapods建议两次忽略"Pods":http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control? (2认同)

cro*_*ode 56

如果你在Xcode 6中从头开始创建一个新项目...就像我在上一篇文章中指出的那样,不再需要一个很长的.gitignore文件:Apple优化了标准项目文件和文件夹结构,以满足明确而直接的git提交.如果使用Xcode项目模板创建git存储库,Apple默认也会忽略两种文件模式:

.DS_Store
UserInterfaceState.xcuserstate
Run Code Online (Sandbox Code Playgroud)

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

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

# Exclude personal Xcode user settings
xcuserdata/ 
Run Code Online (Sandbox Code Playgroud)

  • @Yar ...如上所述:.gitignore文件中唯一需要的行是xcuserdata /的排除.其他两行已默认由Apple处理.因此,无需将这三行复制到.gitignore文件中. (3认同)
  • 你介意把第三行放到最上面的那一行,所以每次我得到这个答案时我都不需要复制两次吗?我希望它也有133个赞成票! (2认同)

why*_*ite 6

请参阅Github的Xcode.gitignore文件,以获得要忽略的Xcode文件的更新列表.