Como corrigir o erro de mesclagem do Git

Um conceito de branches está associado à funcionalidade do Git . Há uma ramificação mestre seguida por várias ramificações que se ramificam a partir dela. Se você alternar de um branch para outro ou se houver conflitos associados aos arquivos do branch, você enfrentará a mensagem de erro Git error: you need to solve your current index first(Git error: you need to resolve your current index first) . A menos que o erro seja resolvido, você não poderá alternar entre as ramificações no Git . Não há necessidade de entrar em pânico, pois vamos corrigir o erro de mesclagem do Git(Git Merge Error) hoje.

Como corrigir o erro de mesclagem do Git

Git e seus recursos(Git and its Features)

Git é aquele código ou software que permite monitorar mudanças em qualquer grupo de arquivos. É normalmente usado para coordenar o trabalho entre os programadores. Alguns recursos notáveis ​​​​do Git incluem:

  • Velocidade(Speed)
  • Segurança(Data Security) e integridade de dados
  • Assistência(Assistance) para processos distribuídos e não lineares

Em palavras mais simples, o Git é um sistema de gerenciamento gratuito e de código aberto(free and open-source) . Com a ajuda de vários colaboradores, ele acompanha projetos e arquivos à medida que são modificados ao longo do tempo. Além disso, o Git permite reverter para um estado(roll back to an earlier state) ou versão anterior, em caso de erros como erro de mesclagem do Git .

Você pode baixar o Git para sistemas de computador Windows , macOS ou Linux .

Como corrigir o erro de mesclagem do Git: você precisa resolver seu índice atual primeiro(How to Fix Git Merge Error: You need to resolve your current index first)

O erro Git Current Index(Git Current Index) proíbe você de mover para outro branch devido a conflitos de mesclagem. Às vezes, o conflito em determinados arquivos pode fazer com que esse erro apareça, mas geralmente aparece quando há uma falha na mesclagem(failure in the merge) . Também pode ocorrer quando você usa comandos pull ou checkout .

erro: você precisa resolver seu índice atual primeiro

Existem duas causas conhecidas do erro de índice atual do Git :(Git Current Index)

  • Falha de mesclagem –(Merge Failure – ) Causa um conflito de mesclagem que precisa ser resolvido para uma transição suave para a próxima ramificação.
  • Conflito nos arquivos –(Conflict in Files – ) Quando há alguns arquivos conflitantes no branch específico que você está usando, ele proíbe você de fazer check-out ou enviar um código.

Tipos de conflitos de mesclagem do Git(Types of Git Merge Conflicts)

Você pode enfrentar um erro de mesclagem do Git(Git Merge Error) nas seguintes situações:

  • Iniciando o processo de mesclagem:(Starting the Merge Process: ) O processo de mesclagem não será iniciado quando houver uma alteração na área de estágio do diretório(change in the stage area of the working directory) de trabalho do projeto atual. Você precisa estabilizar e concluir as ações pendentes primeiro.
  • Durante o processo de mesclagem:(During the Merge Process: ) Quando houver um problema entre a ramificação que está sendo mesclada e a ramificação atual ou local(roblem between the branch being merged and the current or local branch) , o processo de mesclagem não será concluído. Nesse caso, o Git tenta resolver o erro sozinho. No entanto, em alguns casos, você pode precisar corrigir o mesmo.

Etapas preparatórias:(Preparatory Steps:)

1. Antes de executar os comandos para corrigir o erro de mesclagem do Git , você precisa garantir que nenhum dos outros usuários(none of the other users) dos arquivos de mesclagem os acesse ou faça alterações neles.

2. É recomendado que você salve todas as alterações(save all the changes) usando o comando commit antes de fazer check-out dessa ramificação ou antes de mesclar a ramificação atual com a ramificação principal. Use os comandos fornecidos para confirmar:

$ git add
$ git commit -m

Nota:(Note:) Recomendamos que você leia o Glossário(Glossary) de Termos e Comandos (Commands)Comuns do Git(Common Git) fornecido no final deste artigo.

Git Mesclar.  Como corrigir o erro de mesclagem do Git: você precisa resolver seu índice atual primeiro

Agora, vamos começar resolvendo o Git Current Index Error ou o Git Merge Error .

Método 1: redefinir a mesclagem do Git(Method 1: Reset Git Merge)

Reverter a mesclagem ajudará você a alcançar a posição inicial quando nenhuma mesclagem foi feita. Então, execute os comandos fornecidos no editor de código:

1. Digite $ git reset –merge e pressione Enter.

2. Se isso não funcionar, use o comando $ git reset –hard HEAD e pressione Enter .

Isso deve alcançar a mesclagem de redefinição do Git(Git) e, assim, resolver o erro de mesclagem do Git .(Git)

Método 2: Mesclar o Ramo Presente ou Atual com o Ramo Principal(Method 2: Merge Present or Current Branch with Head Branch)

Execute os seguintes comandos no editor de notas para alternar para o branch atual e resolver o Git Merge Error :

1. Digite git checkout <> e, em seguida, pressione a tecla Enter .

2. Digite git merge -s ours master para executar um commit de mesclagem.

Nota:(Note:) O código a seguir rejeitará tudo do branch head/master e armazenará dados apenas do branch atual.

3. Em seguida, execute git checkout master para reverter para o branch principal.

4. Por fim, use git merge <> para mesclar as duas contas.

Seguir as etapas deste método mesclará as ramificações e o erro de índice atual do Git será resolvido. Se não, tente a próxima correção.

Leia também: (Also Read:) Mostrar ou ocultar conflitos de mesclagem de pastas no Windows 10(Show or Hide Folder Merge Conflicts in Windows 10)

Método 3: Resolver Conflito de Mesclagem(Method 3: Resolve Merge Conflict)

Encontre os arquivos com conflito e resolva todos os problemas. A resolução de conflitos de mesclagem(Merge) é uma parte importante para se livrar do erro de índice atual do Git .

1. Primeiro, identifique os arquivos causadores de problemas como:(trouble-causing)

  • Digite os seguintes comandos no editor de código:   $ vim /path/to/file_with_conflict
  • Pressione a tecla Enter para executá-lo.

2. Agora, confirme os arquivos como:

  • Digite $ git commit -a -m ‘commit message’
  • Aperte Enter .

Após a conclusão das etapas a seguir, tente fazer o check-out(check out) da ramificação e veja se funcionou.

Método 4: Excluir Ramificação Causadora de Conflitos(Method 4: Delete Conflict Causing Branch)

Exclua(Delete) o branch que tem muitos conflitos e comece de novo. Quando nada mais funcionar, é sempre uma boa ideia excluir os arquivos conflitantes para corrigir o Git Merge Error , da seguinte maneira:

1. Digite git checkout -f <> no editor de código.

2. Pressione Enter .

Leia também: (Also Read:) Mesclar várias contas do Google Drive e do Google Fotos(Merge Multiple Google Drive & Google Photos Accounts)

Glossário: Comandos comuns do Git(Glossary: Common Git Commands)

A lista a seguir de comandos do Git fornecerá uma ideia resumida sobre seu papel na solução do erro de mesclagem do Git(Git Merge) : você precisa resolver seu índice atual primeiro.

1. git log –merge: Este comando fornecerá a lista de todos os comandos por trás do conflito de mesclagem em seu sistema.(Merge)

2. git diff : Você pode identificar as diferenças entre os repositórios ou arquivos de estados usando o comando git diff.

3. git checkout: É possível desfazer as alterações feitas no arquivo, e você ainda pode alterar as ramificações usando o comando git checkout.

4. git reset –mixed: É possível desfazer as alterações no diretório de trabalho e as alterações na área de teste usando-o.

5. git merge –abort: Se você quiser retornar ao estágio antes do merge, você pode usar o comando Git , git merge –abort. Isso também o ajudará a sair do processo de mesclagem.

6. git reset: Se você deseja redefinir os arquivos em conflito para seu estado original, você pode usar este comando git reset. Este comando geralmente é usado no momento do conflito de mesclagem.

Glossário: Termos comuns do Git(Glossary: Common Git Terms)

Leia estes termos para se familiarizar com eles antes de corrigir o Git Merge Error .

1. Checkout- Este comando ou termo ajuda o usuário a mudar de ramo. Mas você deve ter cuidado com os conflitos de arquivo ao fazê-lo.

2. Busca(Fetch) – Você pode baixar e transferir arquivos de uma ramificação específica para sua estação de trabalho ao executar uma busca do Git .

3. Index- É chamado de seção Working ou staging do Git . Arquivos modificados(Modified) , adicionados e excluídos serão armazenados no índice até que você esteja preparado para confirmar os arquivos.

4. Mesclar(Merge) – Mover modificações de uma ramificação e incorporá-las em uma ramificação diferente (tradicionalmente mestre).

5. HEAD – É uma cabeça(head ) reservada (referência nomeada) usada durante o commit.

Recomendado:(Recommended:)

Esperamos que nosso guia tenha ajudado e que você tenha conseguido resolver o erro Git Merge: primeiro você precisa resolver seu índice atual( Git Merge error: you need to resolve your current index first) . Se você tiver alguma dúvida, solte-as na seção de comentários.



About the author

Depois de quase 20 anos na indústria de tecnologia, aprendi muito sobre os produtos da Apple e como personalizá-los para minhas necessidades. Em particular, sei como usar a plataforma iOS para criar aparências personalizadas e interagir com meus usuários por meio de preferências do aplicativo. Essa experiência me deu informações valiosas sobre como a Apple projeta seus produtos e a melhor forma de melhorar a experiência do usuário.



Related posts