Using bundle config to work with local git gems

After an agonizing day of trying to get my local gem working as a local and remote git repository, I think I finally figured it out.

In my Gemfile now, I have gem 'gem_name', git: 'https://TOKEN:x-oauth-basic@github.com/org_name/repo_name.git' where TOKEN is a personal access token to read my private repos. However, for this to work locally, I had to modify my bundle config so that it uses my local path to the repository. A simple bundle config local.GEM_NAME /path/to/gem makes sure it uses the local repository. You can later remove this config with bundle config --delete local.GEM_NAME so you can test how it works using the remote repo.

The most annoying thing for me at this point is that I cannot get it to let me simply use uncommited changes. Each time I edit something, I have to commit it, bundle install and restart everything for the changes to show up. Alas.