Live data from Hacker News

Hub Git Wrapper

github.com

1–10 of 23 posts

Re: Hub Git Wrapper

#2
I once tried to PR from hub.

It sent the PR from my branch on my fork to master on my fork. Obviously I wished to PR against the original thing I forked from.

I just stick to the web interface now.

Re: Hub Git Wrapper

#3
post #2

I once tried to PR from hub. It sent the PR from my branch on my fork to master on my fork. Obviously I wished to PR against the original thing I forked from. I just stick to the web interface now.

You could submit a pull request to hub to fix it!

Perhaps not using hub to do so, though.

Re: Hub Git Wrapper

#4
Thanks to hub the friction to contributing is much lower for me. That's how I contribute back to projects on github:

    hub clone user/repo
    cd repo
    git checkout -b my-contrib
    # ... fix fix fix ...
    hub fork
    git push -u zimbatm my-contrib
    hub browse # Opens browser on my fork
    # Create PR with comment in browser

Re: Hub Git Wrapper

#5
post #2

I once tried to PR from hub. It sent the PR from my branch on my fork to master on my fork. Obviously I wished to PR against the original thing I forked from. I just stick to the web interface now.

What you needed was to use the options -h (head, ie. the feature branch) and -b (base, ie the upstream master) eg.

    git pull-request \
      -m "I added an awesome feature"\
      -b baserepo:master\
      -h myfork:feature-branch

Re: Hub Git Wrapper

#6
post #3
post #2

I once tried to PR from hub. It sent the PR from my branch on my fork to master on my fork. Obviously I wished to PR against the original thing I forked from. I just stick to the web interface now.

You could submit a pull request to hub to fix it! Perhaps not using hub to do so, though.

hub works just fine to create a PR, some lack of RTFM is at play.

Re: Hub Git Wrapper

#7
post #4

Thanks to hub the friction to contributing is much lower for me. That's how I contribute back to projects on github: hub clone user/repo cd repo git checkout -b my-contrib # ... fix fix fix ... hub fork git push -u zimbatm my-contrib hub browse # Opens browser on my fork # Create PR with comment in browser

Just a note, you can simplify your workflow even further by using `hub pull-request` . If your PR consists of a single commit, it'll even pre-populate the PR description for you (if not, it helpfully lists the commits included in the PR in the comments of the PR/commit message).

Re: Hub Git Wrapper

#8
post #2

I once tried to PR from hub. It sent the PR from my branch on my fork to master on my fork. Obviously I wished to PR against the original thing I forked from. I just stick to the web interface now.

What you needed was to use the options -h (head, ie. the feature branch) and -b (base, ie the upstream master) eg. git pull-request \ -m "I added an awesome feature"\ -b baserepo:master\ -h myfork:feature-branch

The GitHub web interface defaults to the PR-to-upstream behavior though, so this is at least an inconsistency; I would argue it is a bug.

Re: Hub Git Wrapper

#9
post #3

Earlier quoted context omitted.

You could submit a pull request to hub to fix it! Perhaps not using hub to do so, though.

hub works just fine to create a PR, some lack of RTFM is at play.

So, I never trust users to give me advice on features to add.

But I always believe them when they say something is difficult or confusing. Research should not be required to make a good CLI do what you want, provided you understand what you want.

Re: Hub Git Wrapper

#10
post #2

I once tried to PR from hub. It sent the PR from my branch on my fork to master on my fork. Obviously I wished to PR against the original thing I forked from. I just stick to the web interface now.

I believe will always default to sending the PR to the remote named origin. If you have the original repo listed as origin and your repo as a remote with your username, you get the expected behaviour. I think the issue here is that hub has no explicit knowledge of the ancestry of the repo so unless it fetches this from the GH API, I think it's doing the only logical thing.
Post reply on HN