Olá! No momento, esta página ainda está sendo desenvolvida ou traduzida. Para obter as informações mais recentes, acesse a documentação em inglês.
Versão do artigo: Enterprise Server 2.15

Esta versão do GitHub Enterprise será descontinuada em Esta versão do GitHub Enterprise foi descontinuada em 2019-10-16. No patch releases will be made, even for critical security issues. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

Fazer checkout de pull requests no local

Quando alguém envia a você uma pull request de uma bifurcação ou um branch do seu repositório, talvez você queira fazer merge dela no local para resolver um conflito de merge ou para testar e verificar as alterações no seu computador local antes de fazer merge no GitHub.

Observação: é possível pedir à pessoa que criou a pull request para permitir que qualquer pessoa com acesso push ao repositório upstream faça push de commits na pull request dela a fim de agilizar o merge do trabalho. Para obter mais informações, consulte "Permitir alterações no branch de uma pull request criada de uma bifurcação".

Modificar uma pull request ativa no local

  1. Under your repository name, click Pull requests.

    Issues and pull requests tab selection

  2. Na lista de pull requests, clique na pull request da qual deseja fazer merge.

  3. Perto da parte inferior da pull request, na caixa de merge, clique em command line instructions (instruções da linha de comando). Siga a sequência de etapas para rebaixar a pull request proposta.

    Link para acessar instruções de pull request da linha de comando

  4. Como opção, para exibir as alterações propostas no GitHub Desktop, clique em open this in GitHub Desktop (Abrir no GitHub Desktop).

    Link para abrir uma pull request localmente no Desktop

Modificar uma pull request inativa no local

Uma pull request inativa é uma cujo proprietário parou de responder ou, mais provavelmente, excluiu a respectiva bifurcação. Se uma bifurcação foi excluída, a pull request ainda pode sofrer merge. No entanto, se quiser fazer alterações em uma pull request e o autor não estiver respondendo, será preciso executar algumas etapas adicionais para atualizar a pull request.

Assim que uma pull request é aberta, o GitHub armazena todas as alterações online para você. Em outras palavras, os commits em uma pull request estão disponíveis em um repositório mesmo antes da PR sofrer merge. Isso significa que é possível fazer fetch de uma pull request aberta e recriá-la como sua própria.

Qualquer pessoa pode abrir uma pull request anteriormente aberta para continuar trabalhando nela, testá-la ou, até mesmo, abrir uma nova pull request com alterações adicionais. No entanto, somente colaboradores com acesso push podem fazer merge de pull requests.

  1. Under your repository name, click Issues or Pull requests.

    Issues and pull requests tab selection

  2. Na lista "Pull Requests", clique na pull request da qual deseja fazer merge.

  3. Encontre o número da ID da pull request inativa. Essa é a sequência de dígitos certa após o título da pull request.

    Pull Requests ID number

  4. Abra Terminal (Terminal)Terminal (Terminal)Git Basho terminal.

  5. Faça fetch da referência à pull request com base no número da ID, criando um branch no processo.

    $ git fetch origin pull/ID/head:BRANCHNAME
  6. Switch to the new branch that's based on this pull request:

    [master] $ git checkout BRANCHNAME> Switched to a new branch 'BRANCHNAME'
  7. Nesse ponto, você pode fazer qualquer coisa que desejar com este branch. You can run some local tests, or merge other branches into it, including master. Faça modificações conforme apropriado!

  8. When you're ready, you can push the new branch up:

    [pull-inactive-pull-request] $ git push origin BRANCHNAME> Counting objects: 32, done.
    > Delta compression using up to 8 threads.
    > Compressing objects: 100% (26/26), done.
    > Writing objects: 100% (29/29), 74.94 KiB | 0 bytes/s, done.
    > Total 29 (delta 8), reused 0 (delta 0)
    > To https://hostname/username/repository.git
    >  * [new branch]      BRANCHNAME -> BRANCHNAME
  9. Create a new pull request with your new branch.

Error: Failed to push some refs

The remote refs/pull/ namespace is read-only. If you try to push any commits there, you'll see this error:

! [remote rejected] HEAD -> refs/pull/1/head (deny updating a hidden ref)
error: failed to push some refs to 'git@github.local:USERNAME/REPOSITORY.git'

Dica: ao remover ou renomear uma referência remote, seu namespace refs/pull/origin/ local não será afetado pelas chamadas a git-remote.

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato