2012-09-26 26 views
6

Tenemos un sistema automatizado que fusiona nuestra rama de desarrollo en una rama de publicación.Error de Git "No se pueden combinar los archivos binarios" en la integración continua compilación

La fusión se realiza mediante el comando git merge -s recursive -X theirs development.

El problema que encontramos es que la fusión falla en los archivos binarios al fusionar el desarrollo en versión.

El error es: "warning: Cannot merge binary files: Resources/Main/Images/image.png (HEAD vs. development)".

¿Cómo fusiono las dos ramas sin interacción del usuario? Todo lo que viene desde el desarrollo hasta la versión está permitido para 'ganar' la fusión.

Respuesta

2

Parece que tienes un espacio en el que hay después de la -X, probar:

git merge -s recursive -Xtheirs development 
1

git merge permite utilizar una estrategia de fusión que dice que en caso de conflictos "siempre ganan nuestros cambios" o siempre ganan "sus cambios". Utilizar cualquiera

git merge -X ours ... 

o

git merge -X theirs ... 
+0

intentado eso, pero da el mismo error ... Probablemente – P5ycH0

+0

el espacio entre X y nosotros o el de ellos es el problema ... – P5ycH0

Cuestiones relacionadas