se puede utilizar el controlador integrado de binary
fusión:
binary: Keep the version from your branch in the work tree, but
leave the path in the conflicted state for the user to sort out.
ejemplo .gitattributes línea:
*.bin -crlf -diff merge=binary
dice git no agregar los finales de línea, no para diferenciar, y para mantener el versión local
http://git-scm.com/docs/gitattributes
que sólo conserva su copia de trabajo ...
otra manera es usar un controlador de combinación personalizada:
[merge "binmerge"]
name = my binary merge script
driver = binmerge.sh %O %A %B
que podrían comprobar el archivo en conflicto con una lista de archivos que siempre debe ser sobrescrita por la versión local. ..
utilizar un controlador de combinación, lo definen en la configuración, a continuación, especifique cuáles son los caminos que debe ser usado en en .gitattributes, así:
*.bin -crlf -diff merge=binmerge
binmerge.s h se llamará para manejar la fusión. básicamente, puede hacer algo como:
#!/bin/sh
echo "Performing merge of binary object ($1, $2, $3)"
touch $2
exit 0
Ver también http: // stackoverflow.com/questions/1910444/git-merge-s-theirs-needed-but-i-know-it-doesnt-exist/1910479 # 1910479 – VonC