首页 > 解决方案 > 管道时 Git diff stat 更改

问题描述

如果我做:

git diff --stat master

我会有类似的东西:

 .gitignore                                           |  11 +-
 BUGS                                                 |   1 +
 Makefile                                             | 907 +++++++++++++++++++------------------------------
 README.md                                            |  55 +--

如果我将它传送到诸如moreor之类的寻呼机less,它会改变:

 .gitignore                                         |  11 +-
 BUGS                                               |   1 +
 Makefile                                           | 907 ++++++++-------------
 README.md                                          |  55 +-

发生了什么?

标签: gitgit-diffdiffstat

解决方案


后续命令假设标准终端宽度为 80 列。

将虚拟终端的大小调整为 80 列,您会看到管道显然不再影响输出。

根据 Git diff 帮助:

[...] 最大宽度默认为终端宽度,如果未连接到终端,则为 80 列,并且可以被覆盖 [...]


推荐阅读