如何在Podfile中指定CocoaPods存储库分支

时间:2018-11-02 08:45:01

标签: ios cocoapods podspec

我们可以通过在podfile中添加以下行来指定CocoaPods存储库

 source 'https://github.com/artsy/Specs.git'

这指向master分支。有什么方法可以从Cocoapods存储库中指定要使用的分支?

5 个答案:

答案 0 :(得分:1)

根据http://guides.cocoapods.org/syntax/podfile.html#source,没有选择这样做。

答案 1 :(得分:1)

尽管无法切换到所需的分支,但是有解决此问题的方法。

转到Users/(your_user_name)/.cocoapods/repos/文件夹。您将在此处找到您的cocoapods源存储库。您可以修改存储库以合并您的更改。

  

请注意,您正在此处修改master分支。

答案 2 :(得分:0)

解决这个问题一段时间后,我确实找到了一种方法来控制从podfile(而非podspec !!)中使用source 'your-repo'时引用的分支。原来,podfile实际上不是指向master的,而是指向回购的github选项中设置的“默认分支”。所以,如果您去:

GitHub Repo -> Settings Tab -> Branches -> branch you want -> Update

仓库的默认分支将被更新。之后,您需要擦除本地cocoapods存储库(否则似乎会缓存先前的默认分支名称)

rm -rf ~/.cocoapods/repos/your-repo

擦除pods目录并缓存其中之一可能不会受到伤害。无论如何,之后,您的下一个Pod安装将从正确的分支中拉出。

答案 3 :(得分:-1)

我认为这会有所帮助。

pod 'Specs', :git => 'https://github.com/artsy/Specs.git', :branch => 'master'

更多详细信息在这里

http://guides.cocoapods.org/using/the-podfile.html#from-a-podspec-in-the-root-of-a-library-repo

答案 4 :(得分:-1)

podfile指南提及以下语法:

To use a different branch of the repo:

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'
                                                                         ^^^
                                                               (the space is important)