2012-02-15 6 views
5

Estoy usando Msysgit con TortoiseGit para administrar repositorios que contienen diferentes tipos de archivos que necesitan herramientas especiales de combinación y fusión, incluidos los archivos de Matlab Simulink.TortoiseGit, configure la herramienta de fusión automática por base de archivo

He configurado estas herramientas en TortoiseGit -> Configuración -> Programas Externos -> Visor Diff/Herramienta de Fusión. En principio, la configuración funciona.

Ahora he encontrado el problema, que TortoiseGit intenta fusionar los archivos de Simulink de forma automática, utilizando su propia herramienta de combinación, lo que resulta en el mensaje de error:

"Merge conflict in filename.mdl. Automatic merge failed; fix conflicts and then commit the result." 

Además, el archivo TortoiseGit trató de fusionar es corrompido después. El archivo se resalta con un signo de exclamación y puedo resolver el error con la herramienta de fusión configurada a través del menú contextual de TortoiseGit.

He trabajado en torno al problema combinación automática especificando

*.mdl -merge 

en mi archivo gitattributes. Ahora TortoiseGit ya no intenta fusionarse automáticamente, pero aún tengo que invocar la herramienta de fusión a través del menú contextual para arreglar los conflictos para cada archivo .mdl.

¿Hay alguna manera de forzar a TortoiseGit a invocar la herramienta especial de fusión .mdl-file como reemplazo de su propia herramienta de fusión automática? La configuración debe ser por tipo de archivo.

+0

utilice el terminal: P –

+2

Una solución de funcionamiento automático para el terminal también funcionaría al llamar a Git a través de TortoiseGit, creo. Pero tampoco pude encontrar uno para ese caso. Eventualmente, tengo que configurar una solución que funcione con TortoiseGit, ya que no estoy en un entorno de piratas informáticos/informáticos aquí. Los otros usuarios son difíciles de convencer de que un VCS sea una buena idea. Convencerlos de que usen la terminal será imposible. – user1211741

+0

he sentido tu dolor antes. ¡buena suerte! –

Respuesta

1

Ir a configuración de TortoiseGit -> Visor Diff -> Fusionar. Haga clic en el botón Avanzado. Aquí puede configurar diferentes herramientas de fusión para tipos de archivos específicos.

Cuestiones relacionadas