2012-01-01 13 views

Respuesta

85

Significa que el tipo de archivo ha cambiado. Por ejemplo, un enlace simbólico que se convirtió en un archivo regular.

Por lo que yo sé, esto sólo se aplica a los enlaces simbólicos, submódulos y archivos regulares

Editar
se solicitó una fuente de esta información. Si bien esto es simplemente información que está en mi cabeza, pude encontrar algunas referencias en Internet. El más destacado fue a git changelog mencionando "T" como un cambio de tipo y "D" como una eliminación.

Editar 2 (actualización de esta porque es mi respuesta más alta calificación hasta ahora)
Como ha señalado @PhilipOakley, man git-diff-files hace realidad mostrar esta información.

Letras de estado posibles son:

  • A: adición de un archivo
  • C: copia de un archivo en una nueva
  • D: eliminación de un archivo
  • M: modificación del contenido o modo de un archivo
  • R: cambio de nombre de un archivo
  • T: cambio en el tipo de archivo
  • T: archivo es unmerged (debe completar la fusión antes de que pueda ser cometido)
  • X: "desconocido" Tipo de cambio (muy probablemente un error, por favor repórtelo)

como se ha señalado por @Mat, es también en diff.h, la línea 289:

#define DIFF_STATUS_TYPE_CHANGED 'T' 

Y en wt-status.c, la línea 282:

case DIFF_STATUS_TYPE_CHANGED: 
    status_printf_more(s, c, _("typechange: %s"), one); 
    break; 
+2

¿Podría darnos alguna fuente de su información? Gracias de todos modos. – slinstj

+0

He actualizado mi respuesta. –

+3

Fuente de Git, 'diff.h' alrededor de la línea 289 /' wt-status.c' alrededor de la línea 282 @sidtj. – Mat

9

Las letras del código se enumeran en git-diff-files y git-diff-index en la opción --diff-filter. Incluyen estos menos comunes que no figuran en git-status.

tienen su tipo (es decirarchivo regular, enlace simbólico, submódulo, ...) cambió (T),

De git help diff-files msysgit versión 1.7.8-preview20111206

Cuestiones relacionadas