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.

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.

Did this doc help you?

Você só pode resolver conflitos de merge no GitHub 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".

Aviso: Quando você resolve um conflito de merge no GitHub, todo o branch base da sua pull request é mesclada ao branch head. Verifique se você deseja realmente fazer commit para esse branch. Se o branch do cabeçalho for o branch-padrão do seu repositório, você terá a opção de criar um novo branch para servir como o branch do cabeçalho para o seu pull request. Se o branch head estiver protegido, você não será capaz de mesclar sua resolução de conflitos nele, então você será solicitado a criar um novo branch head. Para obter mais informações, consulte "Sobre branches protegidos".

  1. Under your repository name, click 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 Resolve conflicts (Resolver conflitos) estiver desativado, o conflito de merge da pull request é muito complexo para ser resolvido no GitHub. 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. Decide if you want to keep only your branch's changes, keep only the other branch's changes, or make a brand new change, which may incorporate changes from both branches. Delete the conflict markers <<<<<<<, =======, >>>>>>> and make the changes you want in the final merge.

    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 o branch head for o branch padrão do repositório, você pode escolher atualizar este branch com as mudanças que você fez para resolver o conflito, ou criar um novo branch e usar isso como o branch head da pull request.

    Solicitar a revisão do branch que será atualizado

    Se você escolher criar um novo branch, digite um nome para o branch.

    Se o branch head de sua pull request estiver protegido, você deve criar um novo branch. Você não terá a opção de atualizar o branch protegido.

    Clique em Criar branch e atualizar meu pull request ou Eu entendi, continuar atualizando BRANCH. O texto do botão corresponde à ação que você está executando.

  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

Did this doc help you?