2010-03-02 101 views
4

假設我的終端屏幕是40行高。如何讓git grep顯示在頂部而不是終端屏幕的底部?

假設我輸入「clear」;

假設輸出如果git grep只有1行。

現在,我希望的輸出是我的控制檯的前10行是git grep的輸出。

相反,git grep填充了一堆空白行,並使得我的輸出結果爲底部屏幕的十行輸出git grep。

我該如何解決這個問題?

回答

6

您是否正在尋找一種方法使git grep不能通過尋呼機顯示其輸出?嘗試:

GIT_PAGER='' git grep ... 

git grep通過尋呼機,您可以通過設置GIT_PAGER環境變量禁止將其輸出。我認爲你所看到的是你的傳呼機在屏幕底部顯示文本,而不是git這樣做。如果這不是你想要的,我們需要更多地瞭解發生了什麼。

+2

或'git --no-pager grep ...' – 2010-03-02 12:40:53

1

你可以通過管道grep的輸出像這樣:

<git command> | grep -v '^$' 
1

設置GIT_PAGER環境變量「」將使所有Git命令輸出,而不尋呼機。

如果你希望它不要只尋呼特定命令,例如混帳的grep,與git --no--pager

4

即使問題是有點老了,以備將來參考使用它,我想的.gitconfig設置應該mentionned,在這裏:

# ~/.gitconfig or .git/config 

[pager] 
    grep = false 

這將確保使用git grep時,無需添加額外的環境變量,你永遠不會使用尋呼機。

相關問題