Skip to content

Instantly share code, notes, and snippets.

@unr
Forked from piscisaureus/pr.md
Created September 5, 2013 14:37

Revisions

  1. @piscisaureus piscisaureus revised this gist Aug 13, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion pr.md
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,7 @@ Now add the line `fetch = +refs/pull/*/head:refs/remotes/origin/pr/*` to this se
    [remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = [email protected]:joyent/node.git
    fetch = +refs/pull/*/head:refs/remotes/origin/pr/*```
    fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
    ```

    Now fetch all the pull requests:
  2. @piscisaureus piscisaureus revised this gist Aug 13, 2012. 1 changed file with 1 addition and 3 deletions.
    4 changes: 1 addition & 3 deletions pr.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,3 @@

    Locate the section for your github remote in the `.git/config` file. It looks like this:

    ```
    @@ -32,8 +31,7 @@ To check out a particular pull request:

    ```
    $ git checkout pr/999
    D:\node4>git checkout pr/999
    Branch pr/999 set up to track remote branch pr/1300 from origin.
    Branch pr/999 set up to track remote branch pr/999 from origin.
    Switched to a new branch 'pr/999'
    ```

  3. @piscisaureus piscisaureus created this gist Aug 13, 2012.
    39 changes: 39 additions & 0 deletions pr.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,39 @@

    Locate the section for your github remote in the `.git/config` file. It looks like this:

    ```
    [remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = [email protected]: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 "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = [email protected]: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
    D:\node4>git checkout pr/999
    Branch pr/999 set up to track remote branch pr/1300 from origin.
    Switched to a new branch 'pr/999'
    ```