我有时在 git repo 中有很长的代码行(例如 json 配置文件),并且
git diff
将生成如下所示的输出。
在 EC2 实例上,我
git diff
不会将内容换行到下一行,而是生成以下输出(我可以使用左/右键导航),这是我个人更喜欢的。
有人知道如何配置
git-diff
以从一种行为更改为另一种行为吗?
换行的是您的终端或寻呼机程序,而不是
git diff
。尝试将 git diff
的输出重定向到一个文件中,并使用允许控制换行的编辑器打开它 - 您将看到这些行实际上并未换行。
你可以试试这个:
git diff|cut -c -$COLUMNS
但请注意,它将禁用颜色和分页。
感谢上面torek的内联回复。基于此,我意识到我可以做到
git diff | less -S
来实现我想要的。它比 cut -c -$COLUMNS
解决方案更好,因为它不会丢失任何上下文(我仍然可以使用左右按钮来查看所有差异)。
回答这个老问题,因为没有人做正确的事情
您所要做的就是配置您的寻呼机
git config --global core.pager "less -S"