Como resolver o “CONFLITO” do Git Merge?

Como Resolver O Conflito Do Git Merge



A fusão é uma parte essencial ao trabalhar com várias ramificações de um repositório local Git. É necessário quando os desenvolvedores trabalham em diferentes módulos do mesmo projeto em ramificações individuais porque os usuários precisam enviar todas as alterações para o servidor remoto para colaboração. Ao executar a fusão, os usuários geralmente encontram eros ou conflitos. Por exemplo, existem dois arquivos com o mesmo nome em ramificações diferentes. No entanto, o conteúdo de ambos os arquivos é diferente e eles desejam mesclar. Nesse cenário, o conflito ocorrerá.

Este artigo indicará o método para resolver o conflito de mesclagem do Git.

Quando o Git Merge “CONFLICT” ocorre?

O conflito do Git ocorre quando o mesmo arquivo existe em ramificações diferentes com conteúdo diferente. Além disso, também pode ocorrer quando um arquivo especificado é excluído de uma ramificação, mas editado na outra ramificação.







Siga as etapas abaixo mencionadas para entender quando ocorre o conflito de mesclagem:



  • Navegue até o repositório indicado.
  • Gere um arquivo e atualize-o.
  • Rastreie o arquivo na área de preparação e confirme as alterações.
  • Liste todas as ramificações e mude para outra ramificação.
  • Mesclar ramificações executando o comando “ git merge ” comando.

Etapa 1: Redirecionar o repositório declarado

Abra o terminal Git Bash, use o “ cd ” e navegue até o repositório indicado:



cd 'C:\Users\user\Git\projectrepo'

Etapa 2: gerar um arquivo

Em seguida, crie um novo arquivo usando o “ tocar ” comando:





tocar arquivo1.txt

Passo 3: Abra o Arquivo no Editor

Utilize o “ começar ” com o nome do arquivo para iniciar o arquivo com o editor padrão:



iniciar arquivo1.txt

A saída resultante indica que o editor foi aberto. Adicione o conteúdo e feche o arquivo após salvá-lo:

Etapa 4: adicionar arquivo na área de preparação

Agora, adicione o arquivo modificado à área de preparação com a ajuda do botão “ git add ” comando para processamento adicional:

git add arquivo1.txt

Etapa 5: Confirmar modificações

Confirme todas as alterações executando o comando “ git commit ” e especifique uma mensagem usando o comando “ -m ” opção:

git commit -m 'arquivo atualizado e adicionado'

Etapa 6: listar ramificações

Agora, liste todas as ramificações executando o comando “ ramo git ” comando:

ramo git

A imagem fornecida mostra que todas as ramificações foram exibidas no console:

Passo 7: Troque de Filial

Para mudar de um ramo para outro, execute o comando “ git check-out ” e adicione o nome da ramificação para onde deseja mover:

git check-out característica2

Como resultado, mudamos com sucesso do “ alfa ' para o ' característica2 ' filial:

Etapa 8: criar um arquivo

Nesta etapa declarada, gere o mesmo arquivo do “ alfa ” ramo com a mesma extensão:

tocar arquivo1.txt

Etapa 9: abra o arquivo

Use o comando fornecido para abrir o arquivo com o editor padrão e adicionar conteúdo:

iniciar arquivo1.txt

Etapa 10: Rastrear o arquivo na área de preparação

Execute o “ git add ” para enviar o arquivo da área de trabalho para a área de preparação:

git add arquivo1.txt

Etapa 11: confirmar alterações

Agora, confirme as alterações executando o comando abaixo indicado junto com a mensagem de confirmação:

git commit -m 'arquivo adicionado e atualizado na ramificação feature2'

Etapa 12: mesclar ramificações

Em seguida, use o “ git merge ” comando para mesclar “ característica2 ' com o ' alfa ' filial:

git merge alfa

De acordo com a saída fornecida, o “ CONFLITO: Conflito de mesclagem no arquivo1.txt ” foi encontrado:

Verifique onde o conflito se encontra no arquivo especificado executando o comando “ começar ” comando:

iniciar arquivo1.txt

Pode-se notar que o conteúdo de ambos os mesmos arquivos é diferente um do outro:

Etapa 13: Abortar a fusão

Use o ' git merge ” junto com o “ -abortar ” opção para remover a operação de mesclagem:

git merge --abortar

Siga em frente para resolver o conflito declarado que ocorre na seção acima.

Como resolver conflitos de mesclagem do Git?

Para resolver o conflito de mesclagem do Git, siga o procedimento listado abaixo:

  • Abra o arquivo onde ocorre o conflito e modifique-o.
  • Acompanhe e confirme as alterações.
  • Por fim, mescle as duas ramificações.

Passo 1: Modifique o Arquivo

Abra o arquivo com o editor padrão e modifique o conteúdo de acordo com o “ alfa ” arquivo da filial:

iniciar arquivo1.txt

Pode-se observar que o arquivo foi modificado. Então aperte ' CTRL+S ” e salve:

Etapa 2: arquivo de rastreamento

Adicione o arquivo do diretório de trabalho à área de preparação executando o comando fornecido:

git add arquivo1.txt

Etapa 3: confirmar alterações

Para confirmar todas as alterações, use o botão “ git commit ” comando:

git commit -m 'arquivo modificado foi adicionado'

Como resultado, as alterações foram confirmadas com sucesso:

Etapa 4: mesclar ramificações

Agora, execute o “ git merge ” branch junto com o nome do outro branch:

git merge alfa

Como resultado, o editor de texto será aberto e solicitará uma mensagem de adição de confirmação. Modifique a mensagem de confirmação e feche-a após salvar:

A saída indicada abaixo mostra que o conflito de mesclagem do Git foi resolvido e as ramificações mescladas com sucesso:

Isso é tudo sobre como resolver o conflito de mesclagem do Git.

Conclusão

O conflito de mesclagem do Git ocorre quando o mesmo arquivo é modificado em duas ramificações diferentes com conteúdo diferente. Para resolver esse conflito declarado, abra o mesmo arquivo e modifique seu conteúdo de acordo com o outro arquivo de ramificação. Em seguida, adicione-o à área de preparação e confirme-o. Por último, use o “ git merge ” para mesclar ramificações. Esta postagem indicou o método para resolver o conflito de mesclagem do Git.