Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cocoapods and forked repo issue

So here's my podfile:

workspace 'WSPhoto.xcworkspace'
platform :ios, :deployment_target => "6.1"

xcodeproj 'WSPhoto'

pod 'Parse-iOS-SDK', '~> 1.2.17'
pod 'REActivityViewController',  :git => 'https://github.com/ramsel/REActivityViewController.git', :commit => 'f027011e8159393cf678d7c67c408891b609a6ef'
pod 'SWTableViewCell', :git => 'https://github.com/ramsel/SWTableViewCell.git', :commit => '6f4e55e554c1b26ff3c850eb331273b536e4f900'
pod 'ELCImagePickerController', '~> 0.2.0'
pod 'ChimpKit'

I'm forking a couple repos and pointing Cocoapods to specific commits of my forks based on the advice in my previous question:

CocoaPods and GitHub forks

However, I get the following error on pod install --verbose:

Fetching external sources
-> Pre-downloading: `REActivityViewController` from `https://github.com/ramsel/REActivityViewController.git`, commit `f027011e8159393cf678d7c67c408891b609a6ef`
 > GitHub download
   $ /usr/bin/git config core.bare
   true
   $ /usr/bin/git config core.bare
   true
   $ /usr/bin/git rev-list --max-count=1
   f027011e8159393cf678d7c67c408891b609a6ef
   fatal: bad object f027011e8159393cf678d7c67c408891b609a6ef
   [!] Failed: /usr/bin/git rev-list --max-count=1
   f027011e8159393cf678d7c67c408891b609a6ef
 > Cloning to Pods folder
     $ /usr/bin/git clone
     "/Users/admin/Library/Caches/CocoaPods/GitHub/4a2fb7e9e50f5b0922a251d6b2763
     d6d37629fda"
     "/Users/admin/Dropbox/Apps/things/Pods/REActivityViewController"
     Cloning into '/Users/admin/Dropbox/Apps/things/Pods/REActivityViewController'...
     done.
     Checking connectivity... done
   $ /usr/bin/git checkout -b activated-pod-commit
   f027011e8159393cf678d7c67c408891b609a6ef 2>&1
   fatal: reference is not a tree: f027011e8159393cf678d7c67c408891b609a6ef
[!] Pod::Executable checkout -b activated-pod-commit f027011e8159393cf678d7c67c408891b609a6ef 2>&1

fatal: reference is not a tree: f027011e8159393cf678d7c67c408891b609a6ef

I tried referencing a different my fork of REActivityViewController but same error. I commented out the REActivityViewController line in my podfile and the fork of SWTableViewCell install fine.

So I'm thinking it's something particular to my REActivityViewController fork but it's not particular to a specific commit in that fork.

like image 349
OdieO Avatar asked Feb 02 '14 21:02

OdieO


People also ask

Does forked repo automatically update?

The new API. Next method I have for you to synchronize your forked repo with the upstream one requires a little more setup, but then it will allow you to keep the repos in sync automatically.

What happens when a forked repo is deleted?

When you delete a public repository, one of the existing public forks is chosen to be the new parent repository. All other repositories are forked off of this new parent and subsequent pull requests go to this new parent.

What is the purpose of forking a repo and why is it being used?

Most commonly, forks are used to either propose changes to someone else's project to which you do not have write access, or to use someone else's project as a starting point for your own idea. You can fork a repository to create a copy of the repository and make changes without affecting the upstream repository.

How do you manage a forked repo?

Go to your GitHub account, under your forked repository. Click the compare and pull request button. And you are done. Wait for your content to be reviewed, make changes where necessary and your pull request will be merged to the team project.


1 Answers

So this worked:

pod 'REActivityViewController',  :git => 'https://github.com/ramsel/REActivityViewController.git', :commit => 'f027011e8159393cf678d7c67c408891b609a6ef',  :branch => 'master'

I just had to add:

:branch => 'master'
like image 116
OdieO Avatar answered Sep 19 '22 21:09

OdieO