Ответ 1
Это означает, что тип файла изменился. Например, символическая ссылка, которая стала обычным файлом.
Насколько я знаю, это относится только к символическим ссылкам, подмодулям и обычным файлам
Edit
Для этой информации был запрошен источник. Хотя это просто информация, которая в моей голове, я смог найти несколько ссылок на нее в Интернете. Наиболее заметным был a git changelog, в котором упоминается "T" как изменение типа, а "D" - как удаление.
Изменить 2 (обновление этого, потому что это мой самый высокий рейтинг ответа до сих пор)
Как отметил @PhilipOakley, man git-diff-files
действительно показывает эту информацию.
Возможные буквы состояния:
- A: добавление файла
- C: копирование файла в новый
- D: удаление файла
- M: изменение содержимого или режима файла
- R: переименование файла
- T: изменение типа файла
- U: файл не загружен (вы должны выполнить слияние, прежде чем оно может быть выполнено)
- X: "неизвестный" тип изменения (скорее всего, ошибка, сообщите об этом)
Как указано @Mat, оно также в diff.h
, строка 289:
#define DIFF_STATUS_TYPE_CHANGED 'T'
И в wt-status.c
строка 282:
case DIFF_STATUS_TYPE_CHANGED:
status_printf_more(s, c, _("typechange: %s"), one);
break;