2014-09-30 1 views
1

У меня есть большой проект, и я хотел бы вернуться назад и вперед моя история мерзавец ..почему cocoapods клонировать Spec-Repo каждый раз

иногда, когда я иду в верхней части моей истории мерзавца .. и я бегу мой 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. 

, но я использовал cocoapods много раз .. но если я иду в домашней директории я не вижу этот ~/.cocapods/repos каталог .. так это значит, что придется клонировать этот каждый раз спецификации репо стручок ? это огромное репо в size, и это очень трудоемко обновлять его каждый раз. Как я могу убедиться, что это не повторится? есть ли способ пропустить загрузку этого гигантского репо для начала?

+0

хм ... не знаю, почему, но ваша установка кажется сломанной. Я ежедневно переезжаю в свою историю Git и никогда не сталкивался с проблемой/никогда не должен был повторно клонировать podspecs repo. Может быть проблема с разрешениями на '~/.cocoapods'? –

+0

'~/.cocoapods' не существует! – abbood

+0

И неужели 'pod setup' дает какие-либо ошибки? –

ответ

0

Возможно, что ваш .gitignore файл исключает вашу папку Pods. Когда вы переключаете commeits, он обнаруживает, что ваша папка Pods не синхронизирована с вашим Podfile.lock (что указывает на то, какие конкретные версии контейнеров должны быть на Pods).

Предлагаю не копировать эту папку и передавать ее на основное репо. Таким образом, вы сможете проверять git свободно, без необходимости запускать команды pod.