2014-01-16 16 views
7

之前不再含蓄的管道,我可以只输入当我使用“git的日志”命令,它是通过“少”

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 
+0

只是一个猜测,但除了'全球',检查存储在特定存储库中的本地设置 – quetzalcoatl

+0

@quetzalcoatl我澄清了我的原始问题以解决此问题。我检查了两个配置。我可能会错过一些东西,但我没有看到任何可能导致它的东西。 – quinn

回答

3

“你尝试拔出并重新插回在”我打开一个新的终端,它停止发生。我仍然非常好奇,虽然在其他窗口的环境中可能会造成这种情况,所以我会打开一段时间,如果任何人有任何想法,请让我知道:)

+0

我终于在终端上输入“exit”,当我这样做时,我进入了一个较少的git日志。我输入q,然后再次退出,终端关闭。 – quinn

+0

我遇到了同样的问题,并且已经发生了几个月。目前仍然没有答案。 – dwj

+0

对我来说,这是因为我在现有的'got log'命令内发现了一些东西,导致它返回到命令提示符,但不知何故没有完全重新连接到TTY(或者,我不是这个东西的专家)。尽管如此,仍然不确定如何重现。 – quinn

2

参见配置变量core.pager:“git会使用的命令分页输出,可以用GIT_PAGER环境变量覆盖。“

+0

我更新了我的问题以回应此问题 – quinn

2

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

git config core.pager 
echo $PAGER 

其中之一应设置为less

+0

我更新了我的问题以回应此问题 – quinn

+0

'git config core.pager'和'echo $ PAGER'的输出是什么? – CharlesB

+0

'git config core.pager'返回“less”。我在我的问题中使用的语法与使用export命令相同(但限制为当前运行的命令)。但是,为了完整起见,我做了'导出PAGER = less',并运行'git log'同样的问题,'echo $ PAGER'返回“less”。 – quinn