管道传输时Git diff统计信息发生变化

时间:2019-09-25 05:48:05

标签: git git-diff diffstat

如果我这样做:

git diff --stat master

我会有类似的东西

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

如果我将其通过管道传送到moreless之类的寻呼机,它将更改:

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

发生了什么事?

1 个答案:

答案 0 :(得分:1)

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

将虚拟终端的大小调整为80列,您会发现管道将显然停止影响输出。

根据Git diff帮助:

  

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