Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是;";“中的平均值”;git状态“;?(它不在手册页中)_Git - Fatal编程技术网

什么是;";“中的平均值”;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,谢谢你的来源。它对我来说是有效的,因为没有其他的。非常感谢。另见。