Що означає "T" у "git status"? (цього немає на сторінці користувача)


77

Коли я набираю текст, git statusя бачу:

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

Що саме T git statusозначає?

Я спробував man git-status(я думаю, він повинен бути там, але ні).


Відповіді:


105

Це означає, що тип файлу змінився. Наприклад, символічне посилання, яке стало звичайним файлом.

Наскільки мені відомо, це стосується лише символьних посилань, підмодулів та звичайних файлів

Редагувати
Для цієї інформації було запитано джерело. Хоча це просто інформація, яка в моїй голові, я зміг знайти кілька посилань на неї в Інтернеті. Найвідомішим був 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;

2
Не могли б ви надати якесь джерело своєї інформації? Все одно, дякую.
sdlins

4
Джерело Git, diff.hнавколо рядка 289 / wt-status.cнавколо рядка 282 @sidtj.
Мат

12
@Mat Вам не здається, що Ви сприйняли джерело занадто буквально? ;-)
Том ван дер Воердт

11
:) Це є основним джерелом , хоча.
Mat

1
@TomvanderWoerdt, дякую за джерело. Для мене це дійсно, оскільки іншого немає. Дуже дякую.
sdlins

10

Букви коду вказані в git-diff-filesі git-diff-indexпід --diff-filterопцією. Вони включають ці менш поширені, не зазначені в git-status.

змінити їх тип (тобто звичайний файл, символьне посилання, підмодуль…) ( T ),

З git help diff-filesверсії msysgit 1.7.8-preview20111206

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.