2010-02-14 208 views
9

当我在某些地方做git登录时,输出会搞砸,并且它不会让我回到命令行。在我的一些回购中, 可以正常工作。有任何想法吗?输出粘贴如下:Git日志输出搞砸了

[server]$ git log 
commit c84acb29115822d94fe0112bacfb835911ffaa11 
Author: My Name <[email protected]> 
Date: Sun Feb 14 03:13:05 2010 -0800 

    Correct spelling mistake 

commit 4f613bdddc2b4965b75914c08017a916fa3d07be 
Author: My Name <[email protected]> 
Date: Sat Feb 13 08:39:52 2010 -0800 

    slightly better gradient 

commit 96d2a2bb74c287af18a491f616ce784cc30ff1ea 
Author: My Name <[email protected]> 
Date: Sat Feb 13 08:31:15 2010 -0800 

    Add gradient background under menu 

commit 80fab463530791e6e9ebb06e475b67211b88a8d4 
Author: My Name <[email protected]> 
Date: Fri Feb 12 14:33:04 2010 -0800 

    change copy back 

commit f0952894251854432a6b960d39460a926c819202 
Author: My Name <[email protected]> 
Date: Fri Feb 12 13:49:23 2010 -0800 

    change copy 

commit a0ff98ffc7a2359149842e96cafefbf29f8fe93d 
Author: My Name <[email protected]> 
Date: Fri Feb 12 13:31:57 2010 -0800 

    Add ignore file and deploy script 

commit c5f21ee90b13e5e8ad542875a9525c4775f298e4 
Author: My Name <[email protected]> 
Date: Fri Feb 12 09:09:04 2010 -0800 

    make noie6 page very basic 

commit 07e2765446ac4071804b9b13f4396635252a8090 
Author: My Name <[email protected]> 
Date: Fri Feb 12 08:25:17 2010 -0800 
: 

回答

13

这是因为您的终端正在通过less分页结果 - 与man页面中使用的程序相同。您可以使用上/下箭头键浏览完整日志。

q将退出并将您带回终端。

-3

好吧,我已经意识到你可以按Ctrl + Z退出命令行。

+5

这样做会将寻呼机置于后台,使其保持运行。 – 2010-02-14 20:25:13

8

如果您不想使用寻呼机,请将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
1

有在最后一行,这意味着一个冒号输出被分页,所以你可以使用分页程序中的SPACE和其他键。