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

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

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

我通过mingw32运行Git 1.5.5。


当前回答

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

其他回答

不是一个完美的解决方案,但gitk和git-gui都可以显示这个信息, 还有滚动条。

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

你也可以使用git配置来设置分页器来进行包装。

$ git config core.pager 'less -r' 

设置当前项目的寻呼机设置。

$ git config --global core.pager 'less -r' 

为所有项目全局设置寻呼机

从Git 1.5.3开始 (2007年9月)

无寻呼机选项已经可用。

git --no-pager diff

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

例子

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

Git v2.1发布说明

遇到麻烦时,我经常求助于DiffMerge。优秀的差异工具,具有inline diff高亮。此外,在最新版本中,他们还添加了一个水平模式。

不过,我还没能配置git来使用它。所以我必须先把文件的两个版本都弄出来。