【发布时间】:2014-04-16 05:40:40
【问题描述】:
我正在使用GitHubObjectiveCGitIgnore
当我进入 sourcetree 提交时,我看到:
project.xcworkspace
使用 Github .gitignore 文件不会忽略此文件。 我不确定是否需要提交并推送此文件?
【问题讨论】:
标签: objective-c xcode git xcode5 bitbucket
我正在使用GitHubObjectiveCGitIgnore
当我进入 sourcetree 提交时,我看到:
project.xcworkspace
使用 Github .gitignore 文件不会忽略此文件。 我不确定是否需要提交并推送此文件?
【问题讨论】:
标签: objective-c xcode git xcode5 bitbucket
简而言之,应该提交。
我已将我的 xcworkspace 文件签入到我的存储库中。如果您不使用工作区,则可能不需要它,但是当我使用 Cocoapods 时,这会创建一个 xcworkspace ,其中包含原始项目和其中的 pods 项目。
使用工作区是处理多个项目集/依赖项的正确方法。
【讨论】:
pod install 会为您创建一个,但您不应该签入的是项目和工作区文件夹中的 xcuserdata 文件夹 :)
如果您使用的是 Cocoapods,我实际上发现答案取决于几件事。
pod install。在这里做什么没有硬性规定。有时只需检查所有内容就值得付出额外的开销,有时则没有必要。这取决于您最方便的方式。
【讨论】:
pod install 覆盖更改是不正确的。如果项目中已经存在 pod,则不会覆盖它。只有pod update 可能会这样做。而且,如果您正在与开发人员团队合作,您可能会指示他们不要运行pod update,除非有充分的理由。您唯一可以节省的是将这些额外的 pod 文件同步到 github 的开销。
pod install 时都会生成对 xcworkspace 中 pod 的引用,因此强化了这样一个事实,即如果您不检查 xcworkspace,则不应检查'不打算同时签入吊舱。
如果您已经/或计划在工作区中有多个项目(例如项目的子项目),则不应将其添加到 .gitignore。
当您执行pod install 时,如果工作空间存在,Cocoa pods 只会将自己的项目添加到工作空间。
一般来说,将工作空间文件包含在 git 提交中会更安全,即使您排除了 pod。
无论如何,您都必须使用pod install 来编译您的项目,因此即使您提交一个已经添加了可可豆项目的工作区文件,它也不会导致任何问题。
【讨论】: