Olá, Nirvana! Tudo bem?
Quando o VS Code não oferece a opção de resolver o conflito diretamente, geralmente é porque o Git já realizou um merge automático, mas encontrou alterações incompatíveis entre as versões dos arquivos.
Nas imagens que você compartilhou, é possível ver que houve mudanças em linhas específicas dos arquivos, o que indica que o Git identificou essas alterações como conflitantes. Para resolver isso manualmente, você pode seguir os passos abaixo:
Abra o terminal ou o prompt de comando e navegue até o diretório do seu repositório local usando o comando cd caminho/para/seu/repositorio
.
Utilize o comando git status
para verificar quais arquivos estão em conflito, então abra os arquivos em conflito no VS Code ou no editor de sua preferência.
Localize as áreas marcadas com conflitos, que geralmente são indicadas por <<<<<<<
, =======
e >>>>>>>
. Essas marcações definem os trechos de código diferentes entre as versões.
Edite o arquivo para manter as alterações que você deseja e remova as marcações de conflito. Após resolver todos os conflitos, salve os arquivos.
Volte ao terminal e adicione os arquivos editados ao stage com o comando git add nome-do-arquivo
.
Faça um commit para finalizar a resolução do conflito com o comando git commit
. O Git abrirá um editor de texto para você escrever uma mensagem de commit. Salve e feche o editor para continuar. Por fim, sincronize as alterações com o repositório remoto usando git push
.
Lembre-se de que é importante entender as alterações que estão sendo feitas e decidir qual versão das linhas de código deve ser mantida.
Se você ainda estiver com dificuldades, pode ser útil consultar a seção "Opinião da pessoa instrutora" do curso para obter dicas adicionais sobre como resolver conflitos de merge.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.