我正在使用 Ubuntu 16.04 默认终端(我相信它是 GNOME?)
我面临的问题是,当我使用git diff
命令检查本地更改时,我可以使用鼠标滚轮上下滚动,但当我到达底部时没有显示新行(所以我只能看到一页更改)。为了转到下一行,我可以使用空格键或键盘的上下箭头,但我可以用鼠标滚轮做到这一点吗?
顺便说一句,如果我使用该less
命令,它会按预期工作->向下滚动转到新行。
答案1
谢谢@edwinksl的回答我设法找到了解决问题的方法。
因此默认情况下 git 用作LESS
分页器,我相信默认参数是FRSX
。
在 git 1.8+ 中,你可以使用 删除选项less -+<option>
,就我而言,我需要删除选项,X
因此:
git config --global --replace-all core.pager 'less -+X'
但作为@pcworld提到这可能会导致适合单个页面的差异出现问题,因此:
git config --global --replace-all core.pager 'less -+FX'
为我修复了滚动问题。
答案2
在 Windows 终端上,答案对我没有帮助。相反,我不得不做以下事情:
git config --global --replace-all core.pager 'less --mouse'
答案3
从https://stackoverflow.com/a/2183920/486919,实现此目的并保留差异突出显示的一种方法是使用git diff
不使用分页器的方法:
git --no-pager diff