git log --name-status 中的T类型("file changed")是什么意思?
In git log --name-status, what does the T type ("file changed") mean?
man git-log
在 --name-status
段落中指的是 --diff-filter
,这反过来说 T
是“已更改”,而 M
是“已修改。
man git-diff
说
T: change in the type of the file.
我创建了一个测试仓库。
- 更改文件可执行位导致
M
。
- 删除文件并创建同名目录会导致
D
和 A
。
- 用二进制文件替换文本文件会再次导致
M
(我知道 git 会即时评估文件类型,但值得一试)。
那么 T
“更改”是什么意思?
M
表示文件内容已经M
修改。
T
表示文件的 T
类型已更改,例如它曾经是一个常规文件,但已更改为符号 link,等等
man git-log
在 --name-status
段落中指的是 --diff-filter
,这反过来说 T
是“已更改”,而 M
是“已修改。
man git-diff
说
T: change in the type of the file.
我创建了一个测试仓库。
- 更改文件可执行位导致
M
。 - 删除文件并创建同名目录会导致
D
和A
。 - 用二进制文件替换文本文件会再次导致
M
(我知道 git 会即时评估文件类型,但值得一试)。
那么 T
“更改”是什么意思?
M
表示文件内容已经M
修改。
T
表示文件的 T
类型已更改,例如它曾经是一个常规文件,但已更改为符号 link,等等