如何在cygwin上获取带颜色和分页的git日志?

时间:2013-04-18 12:32:09

标签: git logging cygwin

我想在cygwin上使用分页的彩色git日志。

我设法用

获取彩色日志
git log --color=always

如果我这样做

git log --color=always | less

我得到分页,但是打印颜色命令而不是解释

ESC[33mcommit b4dbe28f459adf0df1784d3a597628cc27abf836ESC[m
Author: Ernst Pluess <mail@address.com>
Date:   Thu Apr 18 13:23:07 2013 +0200

    Changed to UTF-8

在我的OSX框中,颜色和分页是shell上git log的默认行为。我怎样才能在Windows上获得相同的cygwin。

2 个答案:

答案 0 :(得分:4)

使用

less -R

而不是将颜色ANSI控制字符传递到终端。

您还可以将LESS环境变量设置为

LESS=-R

制作此默认行为。

答案 1 :(得分:1)

我能够通过运行

全局配置git(至少在cygwin上)

git config --global core.pager 'C:/cygwin64/bin/less.exe'

这样运行git log会显示分页和彩色输出。