美文网首页
(六)CocoaPods and Git

(六)CocoaPods and Git

作者: 古月思吉 | 来源:发表于2019-07-19 21:29 被阅读0次

1、是否应该将 Pods 目录加入到 source control 中?

是否加入 Pods 目录由您决定,因为工作流程因项目而异。CocoaPods 官方建议您将 Pods 目录置于 source control 之下,不要将它添加到 .gitignore 中。但最终决定权在你。

  • 加入 Pods 目录的好处:

(1)clone项目之后,即使没有在机器上安装 cocoapod ,项目也可以立即构建和运行。不需要运行 pod install,也不需要 Internet 连接。
(2)Pod 代码总是可用的,即使第三方库消失。
(3)保证 Pod 代码的一致。

  • 忽略 Pods 目录的好处:

(1)占用更少的 Git 空间。
(2)只要所有 pod 的源(例如 GitHub )都可用,CocoaPods 通常就能够重新创建相同的安装。(从技术上讲,在 Podfile 文件中,如果不指定特定的 commit SHA 版本时,不能保证运行 pod install 会获取和重新创建相同的工件。在 Podfile 中使用 zip 文件时尤其如此。)
(3)在执行 source control 操作时,不需要处理任何冲突,比如合并具有不同 Pod 版本的分支。

\color{red}{无论是否签入 Pods 目录, Podfile 和 Podfile.lock 应该始终保持在版本控制之下。}


2、如果想忽略 Pods 目录,该怎么做?

PodfilePodfile.lock 文件都是必须要加入到 source control 当中去的,但是如果想忽略某些文件,避免上传不必要的文件至 Git 上,就需要用到 .gitignore 文件。
针对 OC 项目,直接下载 Objective-C.gitignore 文件,将其加入到项目根目录下即可。

相关文章

网友评论

      本文标题:(六)CocoaPods and Git

      本文链接:https://www.haomeiwen.com/subject/aanjlctx.html