Skip to main content

Resolvendo um conflito de mesclagem no GitHub

Resolva conflitos de mesclagem simples diretamente ao GitHub usar o editor de conflitos ou tratar casos complexos por meio da linha de comando.

Você pode resolver conflitos simples de alteração de linha concorrente em GitHub. Para outros conflitos, use a linha de comando. Consulte Resolver um conflito de merge usando a linha de comando.

Se um administrador do site desabilitar o editor de conflitos de mesclagem para solicitações de pull entre repositórios, resolva conflitos de mesclagem na linha de comando.

Aviso

Resolver conflitos em GitHub mescla todo o branch base no branch principal. Se o branch principal for o branch padrão ou protegido, você poderá ser solicitado a criar um novo branch principal. Consulte Sobre branches protegidos.

  1. No nome do repositório, clique em Solicitações pull.

  2. Na lista "Solicitações de Pull", clique na solicitação de pull com um conflito de mesclagem que você deseja resolver.

  3. Na parte inferior da solicitação de pull, clique em Resolver conflitos.

    Captura de tela de um aviso indicando que uma solicitação de pull tem um conflito de mesclagem. O botão "Resolver conflitos de mesclagem" está destacado em laranja escuro.

    Observação

    Se Resolver conflitos for desativado, resolva o conflito usando outro cliente Git ou a linha de comando. 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 na mesclagem final.

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

  6. Depois de resolver todos os conflitos no arquivo, clique em Marcar conforme resolvido.

    Captura de tela do editor usado para resolver um conflito de mesclagem em uma solicitação de pull. O botão "Marcar como resolvido" está destacado em laranja escuro.

  7. Se mais de um arquivo tiver um conflito, selecione o próximo arquivo que você deseja editar no lado esquerdo da página em "arquivos conflitantes" e repita as etapas quatro a sete até resolver todos os conflitos de mesclagem em sua solicitação de pull.

  8. Depois de resolver todos os conflitos de mesclagem, clique em Confirmar mesclagem. Isso incorpora todo o branch base ao branch head.

    Captura de tela do editor usado para resolver um conflito de mesclagem em uma solicitação de pull. O botão "Mesclar commit" está contornado em laranja escuro.

  9. Se solicitado, revise o branch no qual você está fazendo o commit. Você pode atualizar o branch principal ou, se disponível, criar um novo branch para a solicitação de pull. Se o branch principal estiver protegido, você deverá criar um novo branch.

    Clique em Criar branch e atualizar minha solicitação de pull ou Entendi. Continuar atualizando o BRANCH.

  10. Para mesclar sua solicitação de pull, clique em Mesclar solicitação de pull. Consulte Mesclar uma solicitação de pull.

Leitura adicional