我在一个文件上运行git-diff,但是更改位于一个长行的末尾。

如果我使用光标键向右移动,它就失去了颜色编码——更糟糕的是,线条没有对齐——这使得跟踪变化变得更加困难。

有没有办法防止这个问题,或者简单地让行换行?

我通过mingw32运行Git 1.5.5。


当前回答

要使用less作为分页器并永久换行,您可以简单地启用折叠-长行选项:

git config --global core.pager 'less -+S'

这样你就不必在使用更少的时候打字了。

干杯

其他回答

我在谷歌上搜了一下。GIT_PAGER='less -r'适合我

当你使用“git diff”,它显示了几个页面(你看到“:”在页面的末尾),在这种情况下,你可以输入“-S”并按enter。(S应为大写)。它将切换折叠长行。

从Git 1.5.3开始 (2007年9月)

无寻呼机选项已经可用。

git --no-pager diff

我如何防止git差异从使用寻呼机?

例子

从v2.1开始,wrap是默认的

Git v2.1发布说明

直到现在还没有人指出这一点。它很容易记住,不需要在git配置中做额外的配置

git diff --color | less -R

八年后,我从https://superuser.com/questions/777617/line-wrapping-less-in-os-x-specifically-for-use-with-git-diff:上找到了一个更好的答案

git config core.pager `fold -w 80 | less`

现在你通过fold管道git差异,首先,然后less: wrapped, less page-height是正确的,保持语法高亮显示。