Algunas opciones en git diff
, por ejemplo --name-status
, provocan el resultado de una letra de estado junto a un nombre de archivo. Ellos son:¿Qué significan los estados "emparejamiento roto" y "desconocido" de Git y cuándo ocurren?
A, C, D, M, R, T, U, X, B
... y que significan
Agregado (A), copiar (C), Borrado (D), Modificado (M), Renombrado (R), tipo (es decir, archivo regular, enlace simbólico, submódulo, ...) cambiado (T), Sin fusionar (U), Desconocido (X) o apareamiento Roto (SEGUNDO).
Pregunta: cómo deben interpretarse las X
y B
estados, y que las circunstancias conducen a su apariencia? ¿Puede proporcionar una serie de pasos que conducen a tales estados que aparecen en el resultado de git-diff
, y posiblemente formas de solucionarlos?
Gracias por la respuesta precisa y exhaustiva! –
El estado 'U' se puede usar para detectar archivos en conflicto durante una operación' git rebase'. Por ejemplo, tengo un alias 'git conflict' que ejecuta' diff --name-only --diff-filter = U' para ayudar a identificar archivos con conflictos de fusión. – larsks