Olá! No momento, esta página ainda está sendo desenvolvida ou traduzida. Para obter as informações mais recentes, acesse a documentação em inglês.
Versão do artigo: Enterprise Server 2.15

Esta versão do GitHub Enterprise será descontinuada em Esta versão do GitHub Enterprise foi descontinuada em 2019-10-16. No patch releases will be made, even for critical security issues. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, 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 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".

If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on GitHub Enterprise and must resolve merge conflicts on the command line. 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: quando você resolve um conflito de merge no GitHub Enterprise, todo o branch base da pull request é incorporado ao branch head, mesmo que o branch head seja o branch padrão do repositório, como o mestre ou um branch protegido. Verifique se você deseja realmente fazer commit para esse branch.

  1. Under your repository name, click Pull requests.

    Issues and pull requests tab selection

  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 Enterprise ou o administrador do site desabilitou o editor de conflitos para pull requests entre repositórios. Você deve resolver o conflito de merge usando outro cliente Git, como a integração ao Git do Atom, ou a 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).

    Botão Mark as resolved (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.

    Seleção de outro arquivo com conflito, 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.

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

  9. 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

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato