【问题标题】:In git log --name-status, what does the T type ("file changed") mean?在 git log --name-status 中,T 类型(“文件已更改”)是什么意思?
【发布时间】:2021-11-25 09:20:57
【问题描述】:

--name-status 段落中的man git-log 指的是--diff-filter,而T 是“已更改”,而M 是“已修改”。

man git-diff

T:改变文件的类型。

我创建了一个测试仓库。

  • 更改文件可执行位会导致M
  • 删除文件并创建同名目录会产生DA
  • 用二进制文件替换文本文件会再次导致 M(我知道 git 会即时评估文件类型,但值得一试)。

那么T“已更改”是什么意思呢?

【问题讨论】:

    标签: git git-log


    【解决方案1】:

    M 表示文件的内容已被Modified。
    T 表示文件的Type 已更改,例如以前是普通文件,现在改成符号链接等。

    【讨论】:

    • 谢谢,符号链接测试打印了T。我只考虑将文件更改为目录。
    • @VictorSergienko:Git 不 存储 目录(它只是在需要时按需创建它们),所以虽然在实践中存在目录/文件冲突这样的事情,它不会出现在git diff 输出中,因为该级别从来没有任何目录。
    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多