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 "Permitir alterações em um branch de pull request criado a partir de bifurcação".
Observação: também é possível fazer commits em um branch de solicitação de pull 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 solicitação de pull 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.
Dica: se você preferir clonar a bifurcação usando GitHub Desktop, confira "Clonar um repositório".
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.
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.
-
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
Dica: para obter mais informações sobre os branches de solicitação de pull, 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.