git - 管道时 Git diff stat 更改
问题描述
如果我做:
git diff --stat master
我会有类似的东西:
.gitignore | 11 +-
BUGS | 1 +
Makefile | 907 +++++++++++++++++++------------------------------
README.md | 55 +--
如果我将它传送到诸如more
or之类的寻呼机less
,它会改变:
.gitignore | 11 +-
BUGS | 1 +
Makefile | 907 ++++++++-------------
README.md | 55 +-
发生了什么?
解决方案
后续命令假设标准终端宽度为 80 列。
将虚拟终端的大小调整为 80 列,您会看到管道显然不再影响输出。
根据 Git diff 帮助:
[...] 最大宽度默认为终端宽度,如果未连接到终端,则为 80 列,并且可以被覆盖 [...]
推荐阅读
- cmake - 如何在 CMake 中为 Windows 设置默认库前缀
- javascript - 使用 slim 从控制器视图中获取数据
- twilio - 开始新对话时,Dialogflow 向 twilio 发送空响应
- javascript - 为什么 Axios 会导致 InterceptorManager 错误?
- powershell - 如何使用PowerShell删除目录中的所有文件以及小于100kb的所有子目录
- go - go append 在循环映射时很奇怪
- google-apps-script - 使用 3rd 方日历应用更改事件时,应调用日历事件更新的 G Suite 插件触发器
- javascript - 从 Firestore 异步获取数据并在 React 中作为属性传递
- java - 如何在 Kotlin 中使用 Google 日历 API?
- go - Why does adding 1.0/3.0 numeric literal three times evaluates to exactly 1 in Golang?