Nuestro IDE hecho a la medida produce archivos XML con una codificación que los hace parecer archivos binarios. Diffs y fusiones de estos archivos fallan.Para enganchar o no para enganchar - git
Podemos crear versiones ASCII de estos archivos con el comando tr
. Me gustaría llegar a un estado en el que estos archivos siempre se conviertan automáticamente a ascii antes de comprometerlos.
Recogí mi copia de Version Control con Git y de todo corazón me advirtió que no use ganchos a menos que realmente lo necesite.
¿Debo usar un gancho para este propósito? ¿O puedo hacer algo más para garantizar que los archivos siempre se conviertan antes de la confirmación?
Windows XP con msysgit 1.7.4
- = update = -
Gracias a todos por su ayuda y paciencia. Mirando a this question He intentado lo siguiente, pero no funciona:
echo "*.xrp filter=xrp" > .git/info/attributes
git config --global filter.xrp.clean 'tr -cd '\''\11\12\15\40-\176'\'''
git config --global filter.xrp.smudge cat
git checkout --force
Los archivos permanecen sin cambios después de este cambio de configuración. Incluso cuando elimino y re-pago.
El comando tr
configurado como la tarea de limpieza hace trabaja de forma aislada. Prueba:
$ head -n 1 cashflow/repo/C_GMM_CashflowRepo.xrp
ÿþ< ! - - X M L R e p o s i t o r y f i l e 1 . 0 - - >
$ tr -cd '\''\11\12\15\40-\176'\' < cashflow/repo/C_GMM_CashflowRepo.xrp | head -n 1
<!-- XML Repository file 1.0 -->
¿Alguien puede ver lo que está mal con mi configuración?
¿Cómo se manifiesta una falla o un manifiesto de fusión? ¿De qué manera falla una fusión? – ralphtheninja
Diff responde con: "los archivos binarios son diferentes". Sin embargo, es una buena pregunta, solo estoy suponiendo que la fusión fracasaría como consecuencia de no poder hacer la diferencia. De todos modos, tener la capacidad de diferencia sería agradable. – Synesso