1
resposta

VSCode não exibe o conflito no editor

Estou fazendo a atividade e gerei o conflito, porém quando vou dar o git pull no repositório local ao invés de exibir o conflito no editor (com as diferentes cores, etc) eu tô encontrando esse erro no terminal:

hint: You have divergent branches and need to specify how to reconcile them.
hint: You can do so by running one of the following commands sometime before
hint: your next pull:
hint:
hint: git config pull.rebase false # merge
hint: git config pull.rebase true # rebase
hint: git config pull.ff only # fast-forward only
hint:
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
fatal: Need to specify how to reconcile divergent branches.

Existe alguma configuração no VSCode pra exibir o conflito no editor?

1 resposta

Oi Sara! Como vai?

Isso acontece quando o Git não sabe como reconciliar as diferenças entre o que está no repositório remoto e o que você tem localmente. Para resolver isso e conseguir visualizar os conflitos no VSCode, você pode seguir os passos abaixo:

  1. Escolher uma estratégia de pull: O erro que você está vendo sugere que você precisa especificar como deseja reconciliar os branches divergentes. Você pode fazer isso configurando o Git para usar uma das seguintes estratégias:

    • Para usar merge (que é o padrão e geralmente o mais fácil para visualizar conflitos no editor), execute:
      git config pull.rebase false
      
    • Para usar rebase, execute:
      git config pull.rebase true
      
    • Para permitir apenas fast-forward, execute:
      git config pull.ff only
      
  2. Visualizar Conflitos no VSCode: Depois de configurar a estratégia, ao executar o git pull, o VSCode deve exibir os conflitos de merge diretamente no editor. Certifique-se de que o VSCode esteja configurado como seu editor de merge. Normalmente, ele já está configurado para isso, mas você pode verificar nas configurações do VSCode.

  3. Resolver Conflitos: Quando os conflitos aparecerem, o VSCode destacará as partes conflitantes com diferentes cores e opções para aceitar as alterações de um lado ou do outro. Você pode usar os botões de ação que aparecem no editor para resolver cada conflito.

  4. Commit das Alterações: Após resolver os conflitos, não se esqueça de fazer um commit para registrar a resolução. Você pode fazer isso diretamente pelo terminal ou usando a interface do VSCode.

Espero que essas dicas ajudem a resolver o problema! Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.