2010-02-14 9 views
9

Kiedy robię logi git w pewnych miejscach, wyjście jest pomieszane i to nie przywraca mnie do linii poleceń. W niektórych moich repo to działa dobrze. Jakieś pomysły? Dane wyjściowe są wklejone poniżej:Wyjście dziennika Git pomieszane

[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 
: 

Odpowiedz

13

Dzieje się tak, ponieważ terminal wysyła wyniki przez less - ten sam program, który jest używany na stronach . Możesz poruszać się po pełnym dzienniku za pomocą klawiszy strzałek w górę/w dół.

Naciśnięcie klawisza q spowoduje zamknięcie i powrót do terminalu.

-3

Ok, zdałem sobie sprawę, że można ctrl + z, aby powrócić do linii poleceń.

+5

Powoduje to ustawienie pagera w tle, pozostawiając go uruchomionym. –

8

Jeśli nie chcesz używać pagera, ustaw zmienną środowiskową GIT_PAGER na cat.

W systemie Windows:

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

Na Unix:

$ GIT_PAGER=cat git log

Można również użyć git za --no-pager opcję:

$ git --no-pager log
1

Jest dwukropek w ostatnim wierszu, co oznacza, dane wyjściowe są stronicowane, więc możesz użyć SPACE i innych kluczy dostępnych w programach stronicujących.

Powiązane problemy