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.
-
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.
-
Acima da lista de arquivos, clique em Code.

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

-
-
Abra TerminalTerminalGit Bash.
Dica
Se você preferir clonar o fork usando GitHub Desktop, confira Clonar um repositório.
-
Altere o diretório de trabalho atual para o local em que deseja baixar o diretório clonado.
cd open-source-projects -
Digite
git clonee cole a URL copiada na Etapa 3.git clone https://HOSTNAME/USERNAME/FORK-OF-THE-REPOSITORY -
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.
-
Acesse o seu novo repositório clonado.
cd FORK-OF-THE-REPOSITORY -
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-BRANCHDica
Para obter mais informações sobre os branches de pull request, incluindo exemplos, confira Como criar uma solicitação de pull.
-
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.
-
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)