Essa essência descreve o que aconteceu quando você faz uma busca por git:
Obviamente, altere o URL do github para corresponder ao URL do seu projeto. E acaba assim:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:joyent/node.git
fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
Agora, busque todas as solicitações pull:
$ 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
...
Para verificar uma solicitação de recebimento específica:
$ git checkout pr/999
Branch pr/999 set up to track remote branch pr/999 from origin.
Switched to a new branch 'pr/999'
Você tem vários scripts listados nos problemas 259 para automatizar essa tarefa.
O projeto git-extras propõe o comando git-pr
(implementado no PR 262 )
git-pr
(1) - Confira uma solicitação de recebimento localmente
SINOPSE
git-pr <number> [<remote>]
git-pr clean
DESCRIÇÃO
Cria uma ramificação local com base em um número de solicitação de recebimento do GitHub e depois muda para essa ramificação.
O nome do controle remoto para o qual buscar. O padrão é origin
.
EXEMPLOS
Isso verifica a solicitação 226
de recebimento de origin
:
$ git pr 226
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 12 (delta 3), reused 9 (delta 3)
Unpacking objects: 100% (12/12), done.
From https://github.com/visionmedia/git-extras
* [new ref] refs/pull/226/head -> pr/226
Switched to branch 'pr/226'