Skip to main content

Enterprise Server 3.20 está disponível no momento como versão candidata a lançamento.

Fazer commit de alterações em um branch de pull request criado a partir de bifurcação

Você pode fazer commit de alterações no branch de uma pull request que foi criada de uma bifurcação no seu repositório com permissão do criador da pull request.

Platform navigation

Só é possível fazer commits em branches da pull request que:

  • Estão abertas em um repositório a que você tem acesso push e que foram criadas de um fork desse repositório
  • Estão em um fork de propriedade do usuário
  • Têm permissão concedida pelo criador da pull request
  • Não têm restrições de ramificação que impedirão você de fazer confirmação

Somente o usuário que criou a pull request pode dar permissão para você enviar commits no fork pertencente ao usuário. Para saber mais, confira Permitir alterações em um branch de pull request criado a partir de um fork.

Observação

Você também pode fazer commits em um branch de pull request a partir de um fork do seu repositório através de sua instância do GitHub Enterprise Server, criando sua própria cópia (ou fork) do fork do seu repositório e fazendo commits das alterações no mesmo branch head em que as alterações originais da pull request foram criadas. Para obter algumas diretrizes gerais, confira Criando uma solicitação de pull a partir de um fork.

  1. Em GitHub, navegue até a página principal do fork (ou cópia do seu repositório) onde a ramificação da solicitação de pull foi criado.

  2. Acima da lista de arquivos, clique em Code.

    Captura de tela da lista de arquivos na página de aterrissagem de um repositório. O botão "Código" está realçado com um contorno laranja escuro.

  3. Copie a URL do repositório.

    • Para clonar o repositório usando HTTPS, em "HTTPS", clique em .

    • Para clonar o repositório usando uma chave SSH, incluindo um certificado emitido pela autoridade de certificação SSH da sua organização, clique em SSH e em .

    • Para clonar um repositório usando a GitHub CLI, clique em GitHub CLI e em .

      Captura de tela do menu suspenso "Código". À direita da URL HTTPS do repositório, um ícone de cópia está contornado em laranja escuro.

  4. Abra TerminalTerminalGit Bash.

    Dica

    Se você preferir clonar o fork usando GitHub Desktop, confira Clonar um repositório.

  5. Altere o diretório de trabalho atual para o local em que deseja baixar o diretório clonado.

    cd open-source-projects
    
  6. Digite git clone e cole a URL copiada na Etapa 3.

    git clone https://HOSTNAME/USERNAME/FORK-OF-THE-REPOSITORY
    
  7. Pressione Enter. Seu clone local será criado.

    $ git clone https://HOSTNAME/USERNAME/FORK-OF-THE-REPOSITORY
    > Cloning into `FORK-OF-THE-REPOSITORY`...
    > remote: Counting objects: 10, done.
    > remote: Compressing objects: 100% (8/8), done.
    > remove: Total 10 (delta 1), reused 10 (delta 1)
    > Unpacking objects: 100% (10/10), done.
    

    Dica

    A mensagem de erro "fatal: o caminho de destino 'REPOSITORY-NAME' já existe e não é um diretório vazio" significa que o diretório de trabalho atual já contém um repositório com o mesmo nome. Para resolver o erro, você deve clonar o fork em outro diretório.

  8. Acesse o seu novo repositório clonado.

    cd FORK-OF-THE-REPOSITORY
    
  9. Alterne branches para o branch de comparação da pull request onde as alterações originais foram feitas. Se você navegar até a pull request original, visualizará o branch de comparação no topo da pull request.

    Neste exemplo, o branch de comparação é test-branch:

    git checkout TEST-BRANCH
    

    Dica

    Para obter mais informações sobre os branches de pull request, incluindo exemplos, confira Como criar uma solicitação de pull.

  10. Nesse ponto, você pode fazer qualquer coisa que desejar com este branch. É possível fazer push de novos commits para ele, executar alguns testes locais ou fazer merge de outros branches no branch. Faça modificações conforme desejado.

  11. Depois de fazer commit de suas alterações no branch head da pull request, você pode fazer push de suas alterações até a pull request original diretamente. Neste exemplo, o branch principal é test-branch:

    $ git push origin test-branch
    > 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/FORK-OF-THE-REPOSITORY.git
    > 12da2e9..250e946  TEST-BRANCH -> TEST-BRANCH
    

Seus novos commits serão refletidos na solicitação de pull original do sua instância do GitHub Enterprise Server.

Leitura Adicional

  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)