Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Esta versão do GitHub Enterprise será descontinuada em Esta versão do GitHub Enterprise foi descontinuada em 2020-08-20. 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.

Versão do artigo: Enterprise Server 2.18

Fazer checkout de pull requests no local

When someone sends you a pull request from a fork or branch of your repository, you can merge it locally to resolve a merge conflict or to test and verify the changes before merging on GitHub Enterprise.

Anyone with write access to a repository can pull a remote pull request down locally.

Neste artigo

Note: Pull request authors can give upstream repository maintainers, or those with push access to the upstream repository, permission to make commits to their pull request's compare branch in a user-owned fork. 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.
    Problemas e seleção da guia pull requests
  2. In the list of pull requests, click the pull request you'd like to modify.
  3. In the merge box, click command line instructions. 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. Optionally, to view proposed changes in GitHub Desktop, click open this in GitHub Desktop.
    Link to open a pull request locally in Desktop

Modificar uma pull request inativa no local

If a pull request's author is unresponsive to requests or has deleted their fork, the pull request can still be merged. 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.

Once a pull request is opened, GitHub Enterprise stores all of the changes remotely. In other words, commits in a pull request are available in a repository even before the pull request is merged. You can fetch an open pull request and recreate it as your own.

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.
    Problemas e seleção da guia pull requests
  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.
    Número da ID de pull requests
  4. Open TerminalTerminalGit Bash.
  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. Alterne para o novo branch que se baseia nesta 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. É possível executar alguns testes locais, ou fazer merge de outros branches nele, incluindo o master.
  8. Quando estiver pronto, você poderá fazer push do novo branch:
    [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. Crie uma pull request com seu novo branch.

Erro: falha ao fazer push de algumas refs

O namespace refs/pull/ remoto é somente leitura. Se você tentar fazer push de qualquer commit nele, este erro será exibido:

! [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