Skip to main content

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.

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

  • esteja aberta em um repositório em que você tem acesso push e que foi criada de uma bifurcação desse repositório
  • estão em uma bifurcação de propriedade do usuário
  • tiver permissão concedida pelo criador da pull request
  • não têm restrições de branch que impedirão você de fazer commit

Somente o usuário que criou a pull request pode dar a você permissão para fazer push de commits na bifurcação de propriedade do usuário. Para obter mais informações, confira "Como permitir alterações em um branch de solicitação de pull criado com base em um fork".

Observação: você também pode fazer commits em um branch de solicitação de pull por meio de um fork do repositório com o your GitHub Enterprise Server instance criando sua cópia (ou um fork) do fork do repositório e fazendo commit das alterações no mesmo branch principal no qual as alterações de solicitação de pull originais foram criadas. Para obter algumas diretrizes gerais, confira "Como criar uma solicitação de pull por meio de um fork".

  1. No GitHub Enterprise Server, navegue até a página principal da bifurcação (ou cópia do repositório) onde o branch da pull request foi criado.

  2. Acima da lista de arquivos, clique em Código. Botão "Código"

  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 GitHub CLI, clique em GitHub CLI e selecione . O ícone da área de transferência para copiar a URL para clonar um repositório com o CLI do GitHub 1. Abra TerminalTerminalGit Bash.

    Dica: se preferir clonar o fork usando o GitHub Desktop, confira "Como clonar um repositório para o GitHub Desktop".

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

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

    $ git clone https://hostname/USERNAME/FORK-OF-THE-REPOSITORY
  6. Pressione Enter. Seu clone local estará 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 a bifurcação em outro diretório.

  7. Navegue para o seu novo repositório clonado.

    $ cd FORK-OF-THE-REPOSITORY
  8. 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. compare-branch-example Neste exemplo, o branch de comparação é test-branch:

    $ git checkout test-branch

    Dica: para obter mais informações sobre os branches de solicitação de pull, incluindo exemplos, confira "Como criar uma solicitação de pull".

  9. 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.

  10. 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 pull request original do your GitHub Enterprise Server instance.

Leitura Adicional