2012-07-24 6 views
5

Recientemente, en todos nuestros repositorios, agregamos un archivo de atributo git a todos nuestros repositorios. La idea era forzar el uso de los caracteres Unix EoL en todos los archivos. Esto creó enormes problemas el primer día cuando pague en una nueva sucursal, comienza a mostrar cambios en todo el archivo. Simplemente lo comprometimos.git cherry-pick y merge ignorando los cambios de EOL

Ahora, el problema es que si nos fusionamos de una rama a otra (lo cual hacemos bastante a menudo) o seleccionamos (hacemos más) la fusión muestra conflictos una vez más en todos los archivos.

Sería ideal si git pudiera ignorar los finales de línea o los cambios de espacio en blanco a través de una preferencia. ¿Alguien sabe si git contiene algo así o si hay una solución?

+0

Todas las selecciones de cereza entre las ramas que tienen terminaciones de línea diferentes no muestran los cambios completos de archivo, aunque estoy interesado solo en la selección para venir a la nueva sucursal. Si alguien conoce una solución, será apreciada. Estoy seguro de que esto no es un problema recurrente para nadie, sino de vez en cuando. – openSource

Respuesta

2

Eche un vistazo a git merge strategies. es decir, puede especificar el uso del ignore-space-at-eol, lo que podría ayudarlo en este caso. Alternativamente, puede intentar usar ours para forzar sus cambios de EOL.