drenzzo
7/4/2018 - 3:39 PM

Archivos binarios

Tratamiento de diferencias entre archivos binarios despues de un merge en git. ref: https://lostechies.com/joshuaflanagan/2010/01/29/how-to-resolve-a-binary-file-conflict-with-git/

# Despues de hacer merge o pull surgen diferencias entre archivos binarios
warning: Cannot merge binary files: HEAD:somefile.dll vs. otherbranch:somefile.dll

Auto-merging somefile.dll
CONFLICT (content): Merge conflict in somefile.dll
Automatic merge failed; fix conflicts and then commit the result.

# Si el archivo local es el indicado
$ git add somefile.dll
$ git commit -m "Message for merge"

# Si el archivo remoto es el indicado
$ git checkout other_branch somefile.dll
$ git add somefile.dll
$ git commit -m "Message for merge"

# La rama 'other_branch' puede hacer referencia a una rama local o remota
$ git checkout origin/develop path/to/somefile.dll
$ git checkout upstream/develop path/to/somefile.dll

# Atajo para obtener archivo de la otra rama
$ git checkout --theirs -- somefile.dll