为什么cocoapods每次都会克隆spec-repo

时间:2014-09-30 10:02:50

标签: ios objective-c iphone xcode cocoapods

我有一个大项目,我喜欢跳来跳去我的git历史..

有时当我进入我的git历史的顶部..并且我运行我的Xcode项目时它失败并出现以下错误: screen shot 2014-09-30 at 12 34 33 pm

如果我运行pod install ..我明白了:

pod install --verbose

Analyzing dependencies

Updating spec repositories
  $ /usr/bin/git rev-parse  >/dev/null 2>&1
  $ /usr/bin/git ls-remote
  From https://github.com/CocoaPods/Specs.git
  09b0e7431ab82063d467296904a85d72ed40cd73  HEAD
  ..

所以它基本上做了pod setup ..定义为

$ pod setup

  Creates a directory at `~/.cocoapods/repos` which will hold your spec-repos.
  This is where it will create a clone of the public `master` spec-repo from:

      https://github.com/CocoaPods/Specs

  If the clone already exists, it will ensure that it is up-to-date.

但我以前曾经多次使用cocoapod ..但如果我去我的主目录,我没有看到这个~/.cocoapods/repos目录..所以这意味着它必须每次都克隆这个pod spec repo ?这是size中的一个巨大的回购,每次更新它都非常耗时。我如何确保不再发生这种情况?有没有办法跳过下载这个巨大的回购开始?

1 个答案:

答案 0 :(得分:0)

您的.gitignore文件可能不包括Pods文件夹。当您切换纪念广告时,它会检测到您的Pods文件夹与您的Podfile.lock(指向哪个特定版本的广告应位于Pods)不同步。

我建议取消该文件夹并将其提交给您的主要仓库。这样你就可以自由地检查git提交,而无需运行任何pod命令。