我们可以通过在podfile中添加以下行来指定CocoaPods存储库
source 'https://github.com/artsy/Specs.git'
这指向master分支。有什么方法可以从Cocoapods存储库中指定要使用的分支?
答案 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)