Olá, Patricia.
Tudo bem?
Muito obrigado por compartilhar o seu desafio aqui com a gente. Continue com essa dedicação. E parabéns por praticar!
Vou deixar aqui, um guia para resolver conflitos:
Crie um novo repositório local e adicione o repositório remoto:
git init novo-repositorio-local
cd novo-repositorio-local
git remote add origin https://github.com/Patlobar/novo-repositorio.git
Faça uma alteração local e envie para o repositório remoto:
echo "Alteração local" >> hello.txt
git add hello.txt
git commit -m "Alteração local no arquivo hello.txt"
git push origin main
Simule um conflito:
Agora, imagine que alguém fez uma alteração no repositório remoto no mesmo arquivo hello.txt
. Para simular isso, você pode editar diretamente no GitHub ou pedir para alguém fazer uma alteração.
Puxe as alterações do repositório remoto:
git pull origin main
Se houver um conflito, o Git irá te avisar e o arquivo hello.txt
ficará marcado com as diferenças entre as versões.
Resolva o conflito manualmente:
Abra o arquivo hello.txt
e você verá algo assim:
<<<<<<< HEAD
Alteração local
=======
Alteração remota
>>>>>>> origin/main
Escolha quais partes você quer manter, edite o arquivo para que ele fique correto e salve.
Adicione e faça um commit da resolução do conflito:
git add hello.txt
git commit -m "Resolvendo conflito no arquivo hello.txt"
Sincronize o repositório local com o remoto:
git push origin main
Seguindo esses passos, é possível resolver conflitos e manter o repositório sincronizado.
Espero ter ajudado e bons estudos!