如何配置 git-diff 以使长行不缠绕?

问题描述 投票:0回答:3

我有时在 git repo 中有很长的代码行(例如 json 配置文件),并且

git diff
将生成如下所示的输出。

long line

在 EC2 实例上,我

git diff
不会将内容换行到下一行,而是生成以下输出(我可以使用左/右键导航),这是我个人更喜欢的。

short line

有人知道如何配置

git-diff
以从一种行为更改为另一种行为吗?

git diff git-diff
3个回答
2
投票

换行的是您的终端或寻呼机程序,而不是

git diff
。尝试将
git diff
的输出重定向到一个文件中,并使用允许控制换行的编辑器打开它 - 您将看到这些行实际上并未换行。

你可以试试这个:

git diff|cut -c -$COLUMNS

但请注意,它将禁用颜色和分页。


1
投票

感谢上面torek的内联回复。基于此,我意识到我可以做到

git diff | less -S
来实现我想要的。它比
cut -c -$COLUMNS
解决方案更好,因为它不会丢失任何上下文(我仍然可以使用左右按钮来查看所有差异)。


0
投票

回答这个老问题,因为没有人做正确的事情

您所要做的就是配置您的寻呼机

git config --global core.pager "less -S"

© www.soinside.com 2019 - 2024. All rights reserved.