2012-01-16 70 views
36

我希望git status的輸出在類似less的環境中返回。這已經適用於git diff,但不適用git status。我已經嘗試過加入以下~/.gitconfig,但沒有奏效:如何打開尋呼機輸出git狀態?

[core] 
    pager = less 

我缺少什麼?謝謝。

+1

我不知道是否有一種方法做到這一點,但是,是'git status |少「太難了?當你有很多修改過的文件時,你只需要它。 – 2012-01-16 16:42:32

+1

@WesFreeman這比這有點煩人。 Git將不會保留顏色,當管道較少,並且'git status'沒有'--color = always'。如果有這樣的選項,那麼必須輸入'git status --color = always |少一些-R' - 不那麼簡潔,對吧? – brandizzi 2013-04-17 18:40:25

+0

現在我們擁有了'git status -vv',它在'git-diff'的輸出結尾添加了',這也是非常有用的。 – 2015-07-10 19:10:12

回答

57

您可以打開和關閉與pager.<cmd>設定特定的命令,在這種情況下pager.status分頁:

pager.<cmd>

如果是boolean值,打開或關閉的分頁在寫入tty時輸出特定的Git子命令。否則,使用由pager的值指定的尋呼機打開子命令的分頁。如果在命令行中指定了--paginate或--no-pager,則優先於此選項。要禁用所有命令的分頁,請將core.pager或GIT_PAGER設置爲cat。

運行以下命令:

git config --global pager.status true 

或手動添加以下到年底你的〜/的.gitconfig:

[pager] 
    status = true 
+0

這似乎也保持着色!非常感謝! – dsz 2014-01-15 23:49:37