Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Esta versão do GitHub Enterprise foi descontinuada em 2021-03-02. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, melhorar a segurança e novos recursos, upgrade to the latest version of GitHub Enterprise. Para ajuda com a atualização, contact GitHub Enterprise support.

Resolver um conflito de merge no GitHub

Você pode resolver conflitos de merge simples que envolvem alterações concorrentes na linha usando o editor de conflitos.

Você só pode resolver conflitos de merge no GitHub Enterprise Server causados por alterações concorrentes na linha, como quando as pessoas fazem alterações diferentes na mesma linha do mesmo arquivo em diferentes branches no seu repositório Git. Para todos os outros tipos de conflito de merge, você deve resolver o conflito localmente na linha de comando. Para obter mais informações, consulte "Resolver um conflito de merge usando a linha de comando".

Se um administrador do site desabilitar o editor de conflitos de merge para pull requests entre repositórios, você não poderá usar o editor de conflitos em GitHub Enterprise Server e deverá resolver os conflitos de merge na linha de comando. Por exemplo, se o editor de conflitos de merge estiver desabilitado, você não poderá usá-lo em uma pull request entre uma bifurcação e um repositório upstream.

Aviso: Ao resolver um conflito de merge em GitHub Enterprise Server, todo o branch base do seu pull request é mesclado no branch principal, mesmo que o branch principal seja o branch padrão do seu repositório ou um branch protegido. Verifique se você deseja realmente fazer commit para esse branch.

  1. No nome do repositório, clique em Pull requests.

    Problemas e seleção da guia pull requests

  2. Na lista "Pull Requests", clique na pull request que tem um conflito de merge que você deseja resolver.

  3. Próximo à parte inferior da pull request, clique em Resolve conflicts (Resolver conflitos).

    Botão de resolução de conflitos de merge

    Dica: Se o botão Resolver conflitos estiver desativado, significa que o conflito de merge do pull request é muito complexo para ser resolvido em GitHub Enterprise Server ou o administrador do site desativou o editor de conflitos para pull requests entre repositórios. Você deve resolver o conflito de merge usando um cliente Git alternativo, ou usando o Git na linha de comando. Para obter mais informações, consulte "Resolver um conflito de merge usando a linha de comando".

  4. Decida se você deseja manter apenas as alterações do seu branch, manter apenas as alterações do outro branch, ou fazer uma nova alteração, que pode incorporar alterações de ambos os branches. Exclua os marcadores de conflito <<<<<<<, ============= >>>>>>> e faça as alterações desejadas no merge final.

    Exemplo de exibição de conflito de merge com marcadores de conflito

  5. Se houver mais de um conflito de merge no arquivo, role para baixo até o próximo conjunto de marcadores de conflito e repita as etapas quatro e cinco para resolver o conflito de merge.

  6. Depois de resolver todos os conflitos do arquivo, clique em Mark as resolved (Marcar como resolvido).

    Clique no botão marcar como resolvido

  7. Se você tiver mais de um arquivo com um conflito, selecione o próximo arquivo que deseja editar no lado esquerdo da página abaixo de "conflicting files" (arquivos conflitantes) e repita as etapas de quatro a sete até resolver todos os conflitos de merge da pull request.

    Selecione o próximo arquivo conflitante, se aplicável

  8. Depois de resolver todos os conflitos de merge, clique em Commit merge (Fazer commit do merge). Isso incorpora todo o branch base ao branch head.

    Resolve merge conflicts button

  9. Se solicitado, revise o branch presente no commit. Se desejar fazer commit desse branch, clique em I understand, update BRANCH (Eu entendo, atualizar BRANCH).

    Janela de confirmação do conflito de merge

  10. Para fazer merge da pull request, clique em Merge pull request (Fazer merge da pull request). Para obter mais informações sobre outras opções de merge da pull request, consulte "Fazer merge de uma pull request".

Leia mais