bash - git show 仅在管道传输时截断输出
问题描述
如果我执行git show f12345a --stat
,我会得到以下输出:
commit f12345a
Author: This Guy <this.guy@email.com>
Date: Mon Jul 1 14:00:59 2019 -0500
A commit
hola/mundo/hola/mundo/hola/mundo/hola/mundo/hola/mundo/hola/mundo/imaginary-very-long-file-name.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
但是,如果我改为执行git show f12345a --stat | grep -E "*"
(基本上回显所有内容),我会得到:
commit f12345a
Author: This Guy <this.guy@email.com>
Date: Mon Jul 1 14:00:59 2019 -0500
A commit
.../hola/mundo/hola/mundo/hola/mundo/imaginary-very-long-file-name.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
所以问题本身是为什么我的文件名被截断?(我怎样才能避免它)?
执行时也会应用此截断git show f12345a --stat > exit.txt
,当我看到文件内容时,文件名被截断
解决方案
推荐阅读
- json - JSONDecodeError:期望值第 1 行第 1 列(字符 0)
- xpath - 使用机器人框架查找具有“选定”属性的选项标签
- python - 将 matplotlib 饼图标签旋转 90 度
- dpdk - Mellanox ConnectX-3 不支持 DPDK 数据包分段?
- permutation - 通过汉明权重枚举整数,模位移
- asp.net - Asp.Net Identity 锁定结束日期默认时间未设置
- python - 反转轮廓和扩展轮廓之间的像素颜色
- python - 如何在 Python 运行时选择不同的绘图函数?
- python - 在 Pandas 中执行滑动窗口的正确方法:
- c# - 检测片段的变化