Что означает "T"в" git status"? (это не на главной странице)


когда я типа git status Я вижу:

T /path/to/file...
M /path/to/otherfile...

что именно Tgit status в смысле?

пробовал man git-status (Я думаю, что это должны быть там, но нет).

2 60

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;

кодовые буквы перечислены в git-diff-files и git-diff-index под . Они включают в себя эти менее распространенные, не перечисленные в разделе git-status.

измените их тип (т. е. обычный файл, символическую ссылку, подмодуль,...) (T),

С git help diff-files msysgit версия 1.7.8-preview20111206