在“git status”中,“T”是什么意思? (这不是在手册页)

当我inputgit status我看到:

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

T git status是什么意思?

我试过man git-status (我认为它应该在那里,但不是)。

这意味着文件的types改变了。 例如,一个成为常规文件的符号链接。

据我所知,这只适用于符号链接,子模块和常规文件

编辑
一个来源被要求这个信息。 虽然这只是我头脑中的信息,但是我能够在互联网上find一些相关信息。 最突出的是一个提到“T”作为types改变的“ git changelog ”,以及“D”作为删除。

编辑2 (更新这是因为这是迄今为止我的最高评价答案)
正如@PhilipOakley指出的那样, man git-diff-files实际上确实显示了这个信息。

可能的状态字母是:

  • 答:添加一个文件
  • C:将文件复制到新的文件中
  • D:删除一个文件
  • M:修改文件的内容或模式
  • R:重命名一个文件
  • T:改变文件的types
  • U:文件未被合并(您必须先完成合并,然后才能提交)
  • X:“未知”更改types(最可能是一个错误,请报告)

正如@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; 

代码字母在--diff-filter选项下列出在git-diff-filesgit-diff-index 。 它们包括这些不在git-status下列出的不常用的。

有他们的types(即常规文件,符号链接,子模块,…)改变( T ),

git help diff-files msysgit版本1.7.8-preview20111206