Abortar Git Merge
Por exemplo, Mario deseja obter as alterações mais recentes em seu repositório chamado save-princess
do repositório remoto. Mario usa git pull origin branch1
, mas recebe um erro de conflito de mesclagem porque o arquivo alterado localmente foi modificado no repositório remoto save-princess
por Luigi
.
O conflito de mesclagem também ocorre, se por exemplo, Luigi
editou o mesmo arquivo na mesma linha que Mario
, ou Luigi
excluiu o arquivo que Mario
estava editando, ou mesmo se Mario
tentar adicionar o mesmo arquivo com o mesmo nome que já foi acrescentado por Luigi
. O Git mostrará uma mensagem se o conflito de mesclagem tiver ocorrido durante o git pull
. Em palavras simples, o conflito de mesclagem ocorre quando duas alterações afetam o mesmo arquivo na mesma linha.
Abaixo estão algumas maneiras de resolver conflitos de mesclagem,
Resolva o conflito de mesclagem escondendo as mudanças no Git
Uma maneira de resolver conflitos é esconder as alterações feitas localmente e, em seguida, restaurar novamente as alterações armazenadas depois que o conflito de mesclagem acabar. Isso pode ser alcançado através de:
-
Esconda as mudanças
git stash
-
Buscar alterações do repositório remoto.
git fetch
git pull origin save-princess
Aqui,
save-princess
é o nome do branch presente nos repositórios locais e remotos. -
Pop as alterações escondidas
git stash pop
Se surgir algum problema após a fusão, você sempre pode reverter as alterações atuais antes da fusão.
Para abortar a mesclagem, você pode usar:
git merge --abort
O comando acima é semelhante ao reset, que redefine nosso commit para a versão atual antes da fusão.
git reset --hard