2012-06-25 12 views
7

He leído las páginas man para mergetool y difftool, pero supongo que aún no estoy seguro de las diferencias generales entre las dos. Ambos llaman una herramienta de fusión de algún tipo, ¿verdad? El punto de ejecutar un diff es fusionarse, ¿verdad?Git mergetool vs difftool

¿Cuál es la descripción del lego para cada una de estas directivas?

actualización: Creo que necesito ampliar esta pregunta. Sí ... uno dice diff. El otro dice fusión. Pero, ¿cuál es el propósito/uso de ejecutar un diff? ¿Puedes decidir, al ver el diff, que quieres continuar y fusionarte? ¿Son las herramientas diff generalmente las mismas herramientas que ejecuta para las fusiones? Si ejecuta mergetool y luego cancela la fusión, ¿no hizo básicamente lo que hizo difftool?

Respuesta

7

Son dos operaciones diferentes, y técnicamente podría tener configurados dos programas diferentes (en el mundo Git, al menos) para realizar cada operación.

  • DIFF - que quieren ver las diferencias entre dos archivos (o más, y/o estructuras de carpetas)
  • MERGE - que desea ver las diferencias entre dos (o más) archivos y tratar de combinarlos juntos en un solo archivo de salida

El MERGE podría mostrar DIFF como parte de su funcionamiento, pero son cosas separadas. Una gran cantidad de programas de diferencias han borrado las líneas a lo largo de los años y también han comenzado a manejar la fusión.

6

A difftool se llama a muestra las diferencias entre dos o más archivos.

A mergetool se llama para ayudarlo fusionar las diferencias entre dos o más archivos.