Que veut dire «T» en «statut git»? (ce n’est pas dans la page de manuel)

Lorsque je tape le git status je vois:

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

Que signifie exactement le git status T git status ?

J’ai essayé l’ man git-status (je pense que ça devrait être là, mais pas).

Cela signifie que le type de fichier a changé. Par exemple, un lien symbolique devenu un fichier régulier.

Autant que je sache, cela ne concerne que les liens symboliques, les sous-modules et les fichiers réguliers

modifier
Une source a été demandée pour cette information. Bien que ce soit simplement des informations en tête, j’ai pu trouver quelques références sur Internet. Le plus important était un changitog de git mentionnant “T” comme changement de type et “D” comme suppression.

Edit 2 (mettre à jour ceci parce que c’est ma réponse la plus élevée jusqu’à présent)
Comme indiqué par @PhilipOakley, man git-diff-files affiche effectivement ces informations.

Les lettres d’état possibles sont:

  • A: ajout d’un fichier
  • C: copie d’un fichier dans un nouveau
  • D: suppression d’un fichier
  • M: modification du contenu ou du mode d’un fichier
  • R: renommer un fichier
  • T: changement du type du fichier
  • U: le fichier est non fusionné (vous devez terminer la fusion avant de pouvoir la valider)
  • X: “inconnu” change le type (probablement un bogue, veuillez le signaler)

Comme le fait remarquer @Mat, c’est aussi dans diff.h , ligne 289:

 #define DIFF_STATUS_TYPE_CHANGED 'T' 

Et dans wt-status.c , ligne 282:

 case DIFF_STATUS_TYPE_CHANGED: status_printf_more(s, c, _("typechange: %s"), one); break; 

Les lettres de code sont listées dans git-diff-files et git-diff-index sous l’option --diff-filter . Ils comprennent ceux moins courants non répertoriés sous git-status .

ont leur type (fichier régulier, lien symbolique, sous-module,…) modifié ( T ),

De l’ git help diff-files version msysgit 1.7.8-preview20111206