2010-03-02 102 views

回答

76

Git是自動分頁爲你的輸出,因爲日誌往往不易溢出一個單一的終端窗口大小(你是一個罕見的例外 - 一個在線格式和一個小的提交限制)。如果你不想這樣,使用:

git --no-pager log -n 20 --pretty=oneline 

請注意,這是不是意味着你會得到一些醜陋的包裝,因爲尋呼機以前對你關閉包裝(因爲你可以使用光標鍵滾動左右)。

+0

不工作:(.. – 2013-07-05 02:06:37

+3

@DeckTrout沒有任何信息,沒有人可以幫助你,如果你可以設法明確你的設置,你可以嘗試問一個新的問題,這個答案適用於OP在這裏(和很多對於你來說很明顯是有些不同:) – Cascabel 2013-07-05 04:15:09

0

的q被用來關閉the command line program用來查看日誌... 可以使用其他日誌查看器像gitk

gitk -n 20 
+0

gitk是查看圖表有用等我正在尋找一個輕量級的解決方案。謝謝。 – 2010-03-02 17:08:39

9

git log -n 20 --pretty=oneline | cat

是一個短一點的--no-pager選項,但也將消除任何顏色存在。

22

通過告訴它使用cat而不是less可以「關閉」git分頁。此後,通過管少的輸出,當你想呼叫,或頭部,如果你只是想看看上面,等

git config --global core.pager cat 

我關閉自動分頁,因爲我經常從emacs的範圍內運行git,既不需要也不會少打。

+0

我的git日誌並沒有以換行符結束,所以跟在日誌後面的shell提示和我最早的提交是在同一行。 – 2012-06-28 06:23:56

11

less接受-F說法,如果內容在一個屏幕上適合於自動退出

8

如果你想在一個別名使用--no-pager,建立您的別名是這樣的:

hist = !git --no-pager log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short 
相關問題