什么是;";“中的平均值”;git状态“;?(它不在手册页中)
当我键入什么是;";“中的平均值”;git状态“;?(它不在手册页中),git,Git,当我键入git status时,我看到: T /path/to/file... M /path/to/otherfile... Tgit状态的确切含义是什么 我尝试了mangit status(我认为它应该在那里,但没有)。这意味着文件的类型已更改。例如,成为常规文件的符号链接 据我所知,这只适用于符号链接、子模块和常规文件 编辑 要求提供这一信息的来源。虽然这只是我脑海中的信息,但我还是能在互联网上找到一些关于它的参考资料。最突出的是提到“T”是一种类型变化,“D”是一种删除 编辑2(更新此
git status
时,我看到:
T /path/to/file...
M /path/to/otherfile...
T
git状态的确切含义是什么
我尝试了mangit status
(我认为它应该在那里,但没有)。这意味着文件的类型已更改。例如,成为常规文件的符号链接
据我所知,这只适用于符号链接、子模块和常规文件
编辑
要求提供这一信息的来源。虽然这只是我脑海中的信息,但我还是能在互联网上找到一些关于它的参考资料。最突出的是提到“T”是一种类型变化,“D”是一种删除
编辑2(更新此内容,因为这是我迄今为止评分最高的答案)
正如@PhilipOakley所指出的,mangitdiff文件实际上显示了这些信息
可能的状态字母为:
- A:添加一个文件
- C:将文件复制到新文件中
- D:删除文件
- M:文件内容或模式的修改
- 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;
代码字母列在-diff-filter
选项下的git-diff-files
和git-diff-index
中。它们包括未在git status
下列出的不太常见的
更改其类型(即常规文件、符号链接、子模块等)(T)
从git help diff files
msysgit version 1.7.8-preview20111206如果您发现您的repo中的二进制文件已更改,并且您不确定原因,并且您看到出现typechange
-这可能意味着文件的模式(即chmod)已更改
我最近出现了这个弹出窗口,即使在恢复到上一次提交之后,也无法立即看出发生了什么变化。只有在创建分支并向其添加还原的提交时,我才看到一条消息,显示模式已更改:
模式更改100755=>120000
你能提供一些你的信息来源吗?无论如何谢谢。Git source,diff.h
在第289行左右/wt status.c
在第282行左右@sidtj@Mat你不觉得你对源代码的理解有点太字面化了吗?;-):)但这是最终的来源。@TomvanderWoerdt,谢谢你的来源。它对我来说是有效的,因为没有其他的。非常感谢。另见。