Коли я набираю текст, git statusя бачу:
T /path/to/file...
M /path/to/otherfile...
Що саме T git statusозначає?
Я спробував man git-status(я думаю, він повинен бути там, але ні).
Відповіді:
Це означає, що тип файлу змінився. Наприклад, символічне посилання, яке стало звичайним файлом.
Наскільки мені відомо, це стосується лише символьних посилань, підмодулів та звичайних файлів
Редагувати
Для цієї інформації було запитано джерело. Хоча це просто інформація, яка в моїй голові, я зміг знайти кілька посилань на неї в Інтернеті. Найвідомішим був git-журнал змін, в якому згадувалося "T" як зміна типу, а "D" як видалення.
Редагування 2 (оновлення цього, оскільки це моя відповідь з найвищим рейтингом на сьогодні)
Як зазначив @PhilipOakley, man git-diff-filesнасправді відображає цю інформацію.
Можливі статусні листи:
- В: додавання файлу
- C: копія файлу в новий
- D: видалення файлу
- М: зміна вмісту або режиму файлу
- 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;
diff.hнавколо рядка 289 / wt-status.cнавколо рядка 282 @sidtj.
Букви коду вказані в git-diff-filesі git-diff-indexпід --diff-filterопцією. Вони включають ці менш поширені, не зазначені в git-status.
змінити їх тип (тобто звичайний файл, символьне посилання, підмодуль…) ( T ),
З git help diff-filesверсії msysgit 1.7.8-preview20111206