git diff --stat 输出中的 3 个前导点 (...) 代表什么

what do 3 leading dots (...) in git diff --stat output stand for

我在理解这个 git 差异输出时有点问题。

我比较树枝

$ git diff --stat f43003..860d281
 subdir/ansible.cfg                                  |  16 +
 subdir/defaults_postgres.yml                        |  43 ++
 .../postgres_install/defaults_postgres.yml          |  43 ++

前两行很清楚。 2 更改了 subdir 内的文件。虽然 .../postgres_install/defaults_postgres.yml 我无法理解第三行。具体...3个点指向什么?

实际上整个 subdir 已添加到新提交中,并且此文件 defaults_postgres.yml 存在于 subdir.

内的位置

我知道这还需要清理,但这不是重点。那个领先的“...”的逻辑是什么?是否只是为了节省屏幕空间,因为文件夹结构可能太深了?

I am aware that this needs to be cleaned up yet, but that is not the point. What is the logic of that leading '...'? Is it just saving real estate on the screen because the folder structure may be going too deep?

是的:确实如此。 git diff --stat 输出有一组不应超过的宽度,如果路径名部分将宽度推得太高,Git 将 trim 关闭一些并替换 trimmed 部分与 ....

要提高限制,请明确或暗示;参见 Making git diff --stat show full file path