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 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 saber mais, confira Permitir alterações em um branch de pull request criado a partir de bifurcação.
Note
Também é possível fazer commits em um branch de pull request por meio de um fork do repositório com o GitHub.com, criando sua própria cópia (ou fork) do fork do repositório e fazendo commit das alterações no mesmo branch principal no qual as alterações de pull request originais foram criadas. Para obter algumas diretrizes gerais, confira Criando uma pull request a partir de uma bifurcação.
-
No GitHub, navegue até a página principal da bifurcação (ou cópia do repositório) onde o branch da pull request foi criado.
-
Acima da lista de arquivos, clique em Código.
-
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.
Tip
Se você preferir clonar a bifurcação 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 clone
e cole a URL copiada na Etapa 3.git clone https://github.com/USERNAME/FORK-OF-THE-REPOSITORY
-
Pressione Enter. Seu clone local estará criado.
$ git clone https://github.com/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.
Tip
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.
-
Navegue para 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-BRANCH
Tip
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://github.com/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 GitHub.com.