86 votes

Que signifie "T" dans "statut git"? (ce n'est pas dans la page de manuel)

Quand je tape git status je vois:

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

Que signifient exactement les T git status ?

J'ai essayé man git-status (je pense que cela devrait être là, mais ce n'est pas le cas).

115voto

Tom van der Woerdt Points 18645

Cela signifie que le type d'un fichier modifié. Par exemple, un lien symbolique qui est devenu un fichier régulier.

Autant que je sache, cela s'applique uniquement aux liens symboliques, submodules et régulière des fichiers

Modifier
Une source a été demandée pour cette information. Alors que c'est tout simplement l'information qui est dans ma tête, j'ai été en mesure de trouver quelques références sur internet. La plus importante a été un git changelog avec la mention "T" comme un changement de type et "D" comme une suppression.

Edit 2 (mise à jour de cette parce que c'est mon plus haute cote de réponse à ce jour)
Comme l'a souligné @PhilipOakley, man git-diff-files en fait de montrer cette information.

Statut lettres sont:

  • A: ajout d'un fichier
  • C: copie d'un fichier dans un nouveau
  • D: la suppression d'un fichier
  • M: modification du contenu ou de mode d'un fichier
  • R: renommage d'un fichier
  • T: changement dans le type de fichier
  • U: le fichier est dissociées (vous devez terminer la fusion avant d'être engagé)
  • X: "inconnu" changement de type (probablement un bug, merci de le signaler)

Comme l'a souligné @Mat, c'est aussi, en 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;

10voto

Philip Oakley Points 3825

Les lettres de code sont répertoriées sous git-diff-files et git-diff-index sous l'option --diff-filter . Ils incluent les moins communs non listés sous git-status .

ont leur type (fichier normal, lien symbolique, sous-module,…) changé ( T ),

De git help diff-files msysgit version 1.7.8-preview20111206

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X