Skip to content

Instantly share code, notes, and snippets.

@lorcanmcdonald
Forked from piscisaureus/pr.md
Last active December 15, 2015 09:09
Show Gist options
  • Select an option

  • Save lorcanmcdonald/5236180 to your computer and use it in GitHub Desktop.

Select an option

Save lorcanmcdonald/5236180 to your computer and use it in GitHub Desktop.

Locate the section for your github remote in the .git/config file. The .git folder is likely to be a hidden file on Windows systems, as it obviously is on Unix ones.

It looks like this:

[remote "prime"]
	fetch = +refs/heads/*:refs/remotes/origin/*
	url = git@github.com:joyent/node.git

Now add the line fetch = +refs/pull/*/head:refs/remotes/origin/pr/* to this section. Obviously, change the github url to match your project's URL. It ends up looking like this:

[remote "prime"]
	fetch = +refs/heads/*:refs/remotes/origin/*
	url = git@github.com:joyent/node.git
	fetch = +refs/pull/*/head:refs/remotes/origin/pr/*

Now fetch all the pull requests:

$ git fetch origin
From github.com:joyent/node
 * [new ref]         refs/pull/1000/head -> origin/pr/1000
 * [new ref]         refs/pull/1002/head -> origin/pr/1002
 * [new ref]         refs/pull/1004/head -> origin/pr/1004
 * [new ref]         refs/pull/1009/head -> origin/pr/1009
...

To check out a particular pull request:

$ git checkout pr/999
Branch pr/999 set up to track remote branch pr/999 from prime.
Switched to a new branch 'pr/999'
@danielandres
Copy link
Copy Markdown

The .git folder is at the top level of ServiceFrame repository and is hidden by default.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment