Git diff stat изменяется при передаче по каналу - PullRequest
1 голос
/ 25 сентября 2019

Если я сделаю:

git diff --stat master

У меня будет что-то вроде:

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

Если я передам его на пейджер, такой как more или less, он 'Изменится:

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

Что происходит?

1 Ответ

1 голос
/ 25 сентября 2019

В следующей команде предполагается, что стандартная ширина терминала составляет 80 столбцов.

Измените размер виртуального терминала на 80 столбцов, и вы увидите, что трубопровод очевидно перестанет влиять на вывод.

Согласно справке Git diff:

[...] Максимальная ширина по умолчанию равна ширине терминала или 80 столбцам, если не подключен к терминалу, и может быть переопределена [...]

...