在“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-files
和git-diff-index
。 它们包括这些不在git-status
下列出的不常用的。
有他们的types(即常规文件,符号链接,子模块,…)改变( T ),
从git help diff-files
msysgit版本1.7.8-preview20111206