Git日志输出混乱

12

在某些地方使用git log时,输出结果会出现混乱,而且无法回到命令行。但在我的某些仓库中,它可以正常工作。有什么想法吗?以下是输出结果:

[server]$ git log
commit c84acb29115822d94fe0112bacfb835911ffaa11
Author: My Name <myname@server.dreamhost.com>
Date:   Sun Feb 14 03:13:05 2010 -0800

   Correct spelling mistake

commit 4f613bdddc2b4965b75914c08017a916fa3d07be
Author: My Name <myname@server.dreamhost.com>
Date:   Sat Feb 13 08:39:52 2010 -0800

   slightly better gradient

commit 96d2a2bb74c287af18a491f616ce784cc30ff1ea
Author: My Name <myname@server.dreamhost.com>
Date:   Sat Feb 13 08:31:15 2010 -0800

   Add gradient background under menu

commit 80fab463530791e6e9ebb06e475b67211b88a8d4
Author: My Name <myname@server.dreamhost.com>
Date:   Fri Feb 12 14:33:04 2010 -0800

   change copy back

commit f0952894251854432a6b960d39460a926c819202
Author: My Name <myname@server.dreamhost.com>
Date:   Fri Feb 12 13:49:23 2010 -0800

   change copy

commit a0ff98ffc7a2359149842e96cafefbf29f8fe93d
Author: My Name <myname@server.dreamhost.com>
Date:   Fri Feb 12 13:31:57 2010 -0800

   Add ignore file and deploy script

commit c5f21ee90b13e5e8ad542875a9525c4775f298e4
Author: My Name <myname@server.dreamhost.com>
Date:   Fri Feb 12 09:09:04 2010 -0800

   make noie6 page very basic

commit 07e2765446ac4071804b9b13f4396635252a8090
Author: My Name <myname@server.dreamhost.com>
Date:   Fri Feb 12 08:25:17 2010 -0800
:
5个回答

20

这是因为你的终端正在通过less来进行分页显示结果——man页面中使用的同一程序。你可以使用上下箭头键来浏览完整的日志。

按下q键将退出并返回终端。


11

如果您不想使用分页器,请将 GIT_PAGER 环境变量设置为 cat

在 Windows 上:

C:\> set GIT_PAGER=cat
C:\> git log

在 Unix 上:

$ GIT_PAGER=cat git log

您也可以使用 git 的 --no-pager 选项:

$ git --no-pager log

2

最后一行有一个冒号,这意味着输出正在分页,因此您可以使用空格和其他可用于分页程序的键。


0
执行“git log”命令后,最后一行上的冒号(:)表示输出并没有完全显示出来,而是被分成了“页面”。这个冒号(:)是一个提示,告诉你要去下一页的输出,你可以通过按上/下键进行翻页。如果你想退出输出,可以按“Q”键。

-3

好的,我意识到你可以使用ctrl+z退出这个程序并返回到命令行。


5
这样做会将分页器置于后台运行,让其继续运行。 - Andrew Aylett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接