当我使用“git log”命令时,它不再含蓄地通过“less”

时间:2014-01-16 13:36:40

标签: git pager git-log

之前,我可以输入

git log

现在,我必须输入:

git log | less

获得相同的效果。我没有(故意)改变任何参数。我已经检查了我的全局配置:“〜/ .gitconfig”和我的项目git config“.git / config”但我看不到会导致这种情况的任何内容。所有命令参数似乎都是为了选择退出。非常感谢任何帮助!!

此外,这些都不起作用:

git config --add --global core.pager less
git log

GIT_PAGER=less git log

PAGER=less git log

4 个答案:

答案 0 :(得分:4)

“你是否尝试拔掉它并将其重新插入”我打开了一个新的终端并且它停止了发生。我仍然非常好奇,虽然在其他窗口的环境中可能导致这种情况,所以我会暂时打开它,如果有人有任何想法请告诉我:)

答案 1 :(得分:3)

有两个参数可能会影响这一点:core.pager Git变量和$PAGER环境变量。检查你有什么

git config core.pager
echo $PAGER

其中一个应设置为less

答案 2 :(得分:2)

请参阅config变量core.pager:“git将用于分页输出的命令。可以使用GIT_PAGER环境变量覆盖。”

答案 3 :(得分:0)

我弄清楚了在MSYS上遇到问题的真正原因。它只需要完整的路径。例如

git config --add --global core.pager /usr/bin/less

(我想在Linux上会类似。)

很明显,潜在的问题是一个怪癖导致git无法识别PATH。