Git puxa o erro sempre para um arquivo binário

3

Eu terminei um git push em um repositório do Bitbucket e na conta do Bitbucket eu encontrei essas atualizações. Mas quando eu faço um git pull em um servidor CentOS de produção, recebo um erro abaixo. Alguém sabe o motivo e como consertá-lo?

xxxx@VM02 sha-ferrero-kinder_201661]$ sudo git pull
[sudo] password for XXXX:
Password:

**warning: Cannot merge binary files: images/Win/WinDisney.png (HEAD vs. 80e984389135a54b8062497fb5c202efcc89fc57)
Auto-merging images/Win/WinDisney.png
CONFLICT (add/add): Merge conflict in images/Win/WinDisney.png
Automatic merge failed; fix conflicts and then commit the result.**

Detalhe mostrado no anexo:

    
por Franklin_hong 29.07.2016 / 13:27

1 resposta

4

O arquivo em sua cópia de trabalho ainda é a cópia de sua ramificação atual - em outras palavras, ele não foi modificado pela tentativa de mesclagem. Para resolver o conflito e manter este arquivo:

$ git add WinDisney.png 
$ git commit –m “My commit message for the merge”

Se você preferir resolver o conflito usando a cópia dele, precisará obter a versão do arquivo do ramo em que estava tentando mesclar:

$ git checkout --theirs -- WinDisney.png

Como alternativa, você pode tentar:

git mergetool

Ele abre uma GUI que orienta você em cada conflito e você pode escolher como mesclar. Às vezes, isso requer um pouco de edição manual, mas geralmente é suficiente por si só. É muito melhor do que fazer a coisa toda com a mão, certamente.

(Nota: git mergetool não necessariamente abre uma GUI, a menos que você instale uma.

    
por 29.07.2016 / 13:48

Tags