Что означает "T"в" git status"? (это не на главной странице)
когда я типа git status
Я вижу:
T /path/to/file...
M /path/to/otherfile...
что именно T
git status
в смысле?
пробовал man git-status
(Я думаю, что это должны быть там, но нет).
2 ответа:
Это означает, что тип файла изменился. Например, символическая ссылка, которая стала обычным файлом.
насколько я знаю, это относится только к символическим ссылкам, подмодулям и обычным файлам
Edit
Для получения этой информации был запрошен источник. Хотя это просто информация, которая находится в моей голове, я смог найти несколько ссылок на нее в интернете. Самым заметным был git changelog упоминание "T" как типа изменить и "D" как удаление.Edit 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;