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 tenha restrições de branch que impedirá 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, consulte "Permitir alterações no branch de uma pull request criada de uma bifurcação".
Observação: também é possível fazer commits no branch de uma pull request de uma bifurcação do seu repositório por meio do your GitHub Enterprise Server instance criando sua própria cópia (ou bifurcação) da bifurcação do seu repositório e fazendo commit de alterações no mesmo branch head em que as alterações da pull request original foram criadas. Para obter diretrizes gerais, consulte "Criar uma pull request de uma bifurcação".
- Em
GitHub Enterprise Server, acesse a página principal da bifurcação (ou cópia do seu repositório) onde o branch do pull request foi criado.
-
No nome do repositório, clique em Clonar ou fazer download.
-
Para clonar o repositório usando HTTPS, em "Clonar com HTTPS", clique em . Para clonar o repositório usando uma chave SSH que inclui um certificado emitido pela autoridade certificada de SSH da sua organização clique em Usar SSH e, em seguida, clique em .
-
Abra TerminalTerminalGit Bash.
Dica: se preferir clonar a bifurcação usando o GitHub Desktop, consulte "Clonar um repositório no GitHub Desktop".
-
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://hostname/USERNAME/FORK-OF-THE-REPOSITORY
-
Pressione Enter. Seu clone local estará criado.
$ git clone https://hostname/USERNAME/FORK-OF-THE-REPOSITORY > Cloning into `FORK-OF-THE-REPOSITORY`... > remote: Contando objetos: 10, concluído. > remote: Compactando objetos: 100% (8/8), concluído. > remove: Total 10 (delta 1), reused 10 (delta 1) > Unpacking objects: 100% (10/10), done.
Dica: a mensagem de erro "fatal: destination path 'REPOSITORY-NAME' already exists and is not an empty directory" significa que seu 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 branches de pull request, incluindo exemplos, consulte "Criar uma pull request".
-
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 head é
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.