Tudo

Como resolver conflitos de mesclagem no GitHub Desktop

Editado 5 meses atrás por ExtremeHow Equipe Editorial

GitHub DesktopConflitos de MesclagemSolução de problemasGitControle de VersãoJanelasMacFluxo de TrabalhoProjetosColaboração

Como resolver conflitos de mesclagem no GitHub Desktop

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.

Compreendendo conflitos de mesclagem

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.

Quando ocorrem conflitos de mesclagem?

Conflitos de mesclagem podem ocorrer em diferentes cenários:

Pré-requisitos para resolver conflitos de mesclagem

Antes de resolver conflitos de mesclagem, certifique-se de ter o seguinte:

Passos para resolver conflitos de mesclagem no GitHub Desktop

Você deve seguir os passos detalhados a seguir para resolver conflitos de mesclagem usando o GitHub Desktop:

Passo 1: Clonar o repositório

Se você ainda não clonou o repositório, ou se deseja começar do zero, pode cloná-lo usando o GitHub Desktop:

  1. Abra o GitHub Desktop.
  2. Vá para Arquivo > Clonar Repositório.
  3. Encontre seu repositório na lista ou use a guia de URL, depois clique em Clonar.

Isso adiciona o repositório ao GitHub Desktop, permitindo que você crie e alterne entre branches conforme necessário.

Passo 2: Criar um novo branch

Ao trabalhar em um recurso ou correção de bug, é uma boa prática criar um novo branch:

  1. Clique no menu Branch Atual no GitHub Desktop.
  2. Selecione um novo branch
  3. Dê ao seu branch um nome apropriado e clique em Criar 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.

Passo 3: Tentar mesclar

Quando estiver pronto para mesclar seu branch, proceda da seguinte forma:

  1. Certifique-se de que o branch no qual deseja mesclar suas mudanças esteja selecionado no GitHub Desktop.
  2. Selecione o menu Branch.
  3. Selecione Mesclar para o branch atual... (garanta que seu branch de recurso não esteja selecionado).
  4. Selecione o branch do qual deseja mesclar e confirme a mesclagem.

Se houver mudanças conflitantes, o GitHub Desktop alertará sobre os conflitos.

Passo 4: Resolver disputas

Para resolver disputas:

  1. O GitHub Desktop mostrará arquivos conflitantes na seção Mudanças Não Comprometidas. Selecione o arquivo conflitante.
  2. Você verá marcas de conflito no arquivo, que se parecem com isso:
<<<<<<< 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.

Passo 5: Comprometer as mudanças resolvidas

Assim que resolver manualmente os conflitos:

  1. Revise suas mudanças para garantir que tudo está funcionando como esperado.
  2. No GitHub Desktop, os arquivos resolvidos agora aparecerão como modificados.
  3. Adicione e faça commit de suas mudanças fornecendo uma mensagem de commit significativa explicando a resolução do conflito.

Passo 6: Concluir a mesclagem

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.

Dicas para evitar conflitos de mesclagem

Aqui estão algumas práticas recomendadas para minimizar conflitos de mesclagem:

Conclusão

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


Comentários