Editado 5 meses atrás por ExtremeHow Equipe Editorial
GitHub DesktopConflitos de MesclagemSolução de problemasGitControle de VersãoJanelasMacFluxo de TrabalhoProjetosColaboração
Tradução atualizada 5 meses atrás
Ao trabalhar com Git e GitHub, é comum encontrar conflitos de mesclagem, especialmente quando várias pessoas estão colaborando no mesmo projeto. Um conflito de mesclagem ocorre quando mudanças em dois branches afetam as mesmas linhas em um arquivo, e o Git não sabe quais mudanças devem ter prioridade. Felizmente, o GitHub Desktop fornece ferramentas para ajudá-lo a identificar e resolver esses conflitos de maneira eficiente. Este guia o orientará a entender e resolver conflitos de mesclagem usando o GitHub Desktop.
Conflitos de mesclagem ocorrem durante operações de mesclagem. Por exemplo, se você está tentando mesclar mudanças de um branch para outro, e ambos têm modificações nas mesmas linhas de um arquivo, o Git solicitará que você resolva o conflito. Isso evita mudanças destrutivas, garantindo que você tenha controle sobre o conteúdo final.
Conflitos de mesclagem podem ocorrer em diferentes cenários:
Antes de resolver conflitos de mesclagem, certifique-se de ter o seguinte:
Você deve seguir os passos detalhados a seguir para resolver conflitos de mesclagem usando o GitHub Desktop:
Se você ainda não clonou o repositório, ou se deseja começar do zero, pode cloná-lo usando o GitHub Desktop:
Isso adiciona o repositório ao GitHub Desktop, permitindo que você crie e alterne entre branches conforme necessário.
Ao trabalhar em um recurso ou correção de bug, é uma boa prática criar um novo branch:
Trabalhe neste branch e faça seus commits. Quando estiver pronto para mesclar no branch principal, você resolverá quaisquer conflitos que surgirem nesse momento.
Quando estiver pronto para mesclar seu branch, proceda da seguinte forma:
Se houver mudanças conflitantes, o GitHub Desktop alertará sobre os conflitos.
Para resolver disputas:
<<<<<<< HEAD Alterações no branch atual ======= Alterações do branch sendo mesclado >>>>>>> nome-do-branch
<<<<<<< HEAD Alterações no branch atual ======= Alterações do branch sendo mesclado >>>>>>> nome-do-branch
Esses marcadores indicam quais partes do código diferem entre branches. Você tem três opções:
Depois de fazer sua escolha, remova os marcadores de conflito do arquivo.
Assim que resolver manualmente os conflitos:
Após aplicar as mudanças resolvidas, você poderá concluir a mesclagem sem problemas.
Em alguns casos, se o trabalho estiver em andamento no branch principal, você pode precisar puxar mudanças adicionais de forma síncrona. Isso garante que todas as mudanças dos colaboradores sejam integradas.
Aqui estão algumas práticas recomendadas para minimizar conflitos de mesclagem:
Em resumo, resolver conflitos de mesclagem no GitHub Desktop envolve localizar e editar áreas conflitantes nos arquivos, mantendo ou combinando as mudanças, e então comprometendo essas mudanças de volta ao seu branch. Embora conflitos de mesclagem possam parecer assustadores inicialmente, entendê-los como processos aprendíveis e gerenciáveis faz uma grande diferença. Com prática e as práticas certas, você se sentirá mais confiante em suas habilidades de colaboração e em sua capacidade de gerenciar e resolver conflitos de mesclagem de forma eficaz.
É importante desenvolver essas habilidades praticando-as ao longo do tempo durante todo o seu projeto. À medida que você continuar colaborando em projetos maiores, descobrirá que essas habilidades se tornarão naturais para você e começará a prevenir conflitos antes mesmo de surgirem.
Se você encontrar algo errado com o conteúdo do artigo, você pode