As solicitações de recebimento para o projeto podem vir de vários autores (garfos) e provavelmente você não deseja um controle remoto separado para cada bifurcação. Além disso, você não deseja fazer suposições sobre a ramificação que o autor usou ao enviar a solicitação de recebimento ou o que mais pode estar na ramificação principal do autor. Portanto, é melhor fazer referência à solicitação pull, como aparece no repositório upstream, em vez de nos outros bifurcações.
Passo 1:
git remote add upstream <url>
Você provavelmente já executou esta etapa, mas, se não, deseja um controle remoto definido para o projeto upstream. O URL é o URL do clone do projeto que você bifurcou. Mais informações em Configurando um controle remoto para um garfo e Sincronizando um garfo . upstream
é o nome que você está dando ao controle remoto e, embora possa ser qualquer coisa, upstream
é o nome convencional.
Passo 2:
git pull upstream refs/pull/{id}/head
... onde {id}
está o número da solicitação de recebimento. upstream
é o nome do controle remoto a ser retirado, ou seja, apenas "upstream" se você seguiu exatamente a etapa 1. Também pode ser um URL. Nesse caso, você pode pular a etapa 1.
Etapa 3:
Digite uma mensagem de confirmação para a consolidação de mesclagem. Você pode manter o padrão, embora eu recomende fornecer um bom resumo de uma linha com o número da solicitação de recebimento, o problema corrigido e uma breve descrição:
Merge PR#42, fixing VIM-652, support for mapping arbitrary IDEA actions