2012-07-11 4 views
3

예를 들어, git log 명령을 사용하면, 터미널은 보통 여러 개의 커밋 로그를 통해 페이지를 이동하기 위해 여러 번 'Enter'키를 눌러야하는 긴 인쇄물을 제공합니다.터미널에서 긴 출력을 취소하는 방법은 무엇입니까?

다른 git 명령을 다시 수행 할 수 있도록 로그 출력을 취소 할 수 있습니까?

+3

Ctrl-C? .......... –

+1

Q, 호출기 (출력을 일시 중지하는 프로그램, 보통 'less')가 있다고 가정하면 – fork0

+0

Ctrl-C가 작동하지 않습니다. – JoeBrockhaus

답변

11

git log은 출력을 페이징하기 위해 more 또는 less을 사용합니다.

more/less를 중지하고 나머지 출력을 삭제하려면 q을 누릅니다.

+0

더 많거나 적습니다. 더 많은 것이 있습니다. – ouah

+0

재미있는 사실 : 처음에는 시작하기 위해'git log'와'git show'를'less'로 파이프 할 수 있습니다 인스턴스가 ''이고'n'을 사용하여 출력을 이동하십시오 :'git log -1000 | 덜 +/'. 'git show'도 똑같이 작동합니다 :'git show | 덜 +/'. 우리가 그것에 대해 이야기하고 있기 때문에 즐겁습니다. – Christopher

+0

출력이 파이프 버퍼보다 ​​큰 경우 "q"는 파이프를 끊고 일반적으로 출력 오류가 발생하는 첫 번째 프로세스를 종료합니다. – pizza

-2

Ctrl-C는 전체 답변이지만이 입력란에 들어가기에는 너무 짧습니다.

+1

'q'가 작동합니다. Ctrl-C는 아무 것도하지 않습니다. 이유를 모르겠다. – Remover

+0

@mrb가 옳습니다. 호출기 안에 있기 때문입니다. –

+0

적어도 Window 7에서 Ctrl + C를 사용하면 프롬프트가 나타나고 데이터 출력이 종료 된 것처럼 보이지만 Enter를 누르면 데이터 출력이 다시 시작됩니다. – Tolga

관련 문제