应该将xcworkspace放在gitignore中

时间:2014-03-12 08:16:01

标签: objective-c xcode git xcode5 bitbucket

我正在使用GitHubObjectiveCGitIgnore

当我进入sourcetree提交时,我看到:

project.xcworkspace

使用Github .gitignore文件不会忽略此文件。 我不确定是否需要提交并推送此文件?

3 个答案:

答案 0 :(得分:25)

如果你正在使用Cocoapods,我实际上发现答案取决于一些事情。

  • 如果您只是希望项目可以编辑和运行,并且开箱即用#34;那么请继续检查所有内容; xcworkspace和所有pod。
  • 如果您因某种原因需要修改某个广告连接,并希望将该更改包含在项目中,请检查所有内容。例如,我发现了尚未修复的错误出于某种原因,我自己更容易修复它们并与我的项目一起检查pod而不是等待更新的pod或手动集成库(这与检查pod无论如何都是相同的结果)。或者,拆开仓库,将更改推送到仓库,然后将吊舱指向叉子。
  • 如果您对任何广告连接没有任何问题,并且您已经确认所有内容都适用于您已指定的广告连播版本,那么您不必签入xcworkspace文件或豆荚。当然,在这种情况下,您必须运行pod install

在这里做什么没有硬性规定。有时候,检查所有内容是值得的额外开销,有时候没有必要。这取决于你最方便的东西。

答案 1 :(得分:1)

简而言之,它应该被提交。

我已将xcworkspace文件签入我的仓库。如果您不使用工作区,则可能不需要它,但是当我使用Cocoapods时,这会创建一个xcworkspace,其中包含原始项目和pods项目。 使用工作区是处理多个项目集/依赖项的正确方法。

答案 2 :(得分:0)

如果您有/或计划在工作空间中有多个项目(例如,项目的子项目),则不应将其添加到.gitignore

如果您执行pod install时存在工作空间,则可可豆只是将其自己的项目添加到工作空间中。

通常,将工作空间文件包含在git commit中更为安全,即使您排除Pod。

无论如何,您都必须执行pod install来编译项目,因此,即使提交的工作区文件已经添加了可可豆项目,也不会引起任何问题。