2012-07-11 83 views
3

以命令git log爲例,終端通常會給出長時間的打印輸出,您需要多次按'enter'才能遍歷多個提交日誌。如何在終端中取消長輸出?

如何取消日誌打印輸出,以便我可以回到另一個git命令?

+3

Ctrl-C?.......... – 2012-07-11 19:37:53

+1

Q,假設你有一個尋呼機(爲你暫停輸出的程序,通常'less') – fork0 2012-07-11 19:41:06

+0

Ctrl-C不起作用 – JoeBrockhaus 2016-02-03 01:37:21

回答

11

git log使用moreless來尋呼輸出。

您可以按q停止更多/更少並丟棄剩餘的輸出。

+0

或多或少,但少一些更多 – ouah 2012-07-11 19:53:40

+0

有趣的事實:你可以管'git log'和'git show'爲'less'以這種方式從第一個開始''的實例,並通過'n'輸出:'git log -1000 |少於+/'。同樣適用於'git show':'git show |少於+/'。自從我們談論這件事以後,就開心了。 – Christopher 2012-07-11 20:23:12

+0

如果輸出大於管道緩衝區,「q」將斷開管道並且通常結束遇到輸出錯誤的第一個進程。 – pizza 2012-07-11 21:14:03

-2

Ctrl-C是完整的答案,雖然它在這個領域太短了。

+1

'q'正在爲我工​​作。 Ctrl-C不會執行任何操作。不知道爲什麼。 – Remover 2012-07-11 19:45:29

+0

@mrb是對的 - 這是因爲你在尋呼機內。 – 2012-07-11 19:48:31

+0

至少在Window 7下,使用Ctrl + C可以恢復提示並使其看起來像數據輸出已經退出,但是隻要您按Enter鍵,數據輸出就會恢復。 – Tolga 2017-02-08 16:09:54