如何让git grep显示在顶部而不是终端屏幕的底部?

时间:2010-03-02 09:37:31

标签: git grep

假设我的终端屏幕高40行。

假设我输入“clear”;

假设输出git grep只有1行。

现在,我想要的输出是让我的控制台的前10行是git grep的输出。

相反,git grep填充了一堆空白行,并使我的输出 bottom 屏幕的十行git grep的输出。

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:6)

您是否正在寻找让git grep无法通过寻呼机显示其输出的方法?尝试:

GIT_PAGER='' git grep ...

git grep通过寻呼机发送输出,您可以通过设置GIT_PAGER环境变量来禁用该输出。我认为你所看到的是你的寻呼机在屏幕底部显示文字,而不是git这样做。如果这不是你想要的,我们需要更多地了解正在发生的事情。

答案 1 :(得分:4)

即使问题有点旧,为了进一步参考,我认为应该提到.gitconfig设置,这里:

# ~/.gitconfig or .git/config

[pager]
  grep = false

这将确保您在使用git grep时不会使用寻呼机,而无需添加额外的env变量。

答案 2 :(得分:1)

您可以通过grep管道输出,如下所示:

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

答案 3 :(得分:1)

将GIT_PAGER Environment变量设置为''将使所有git命令在没有寻呼机的情况下输出。

如果您不希望仅为特定命令(例如git grep)分页,请将其与git --no--pager一起使用