假设我的终端屏幕高40行。
假设我输入“clear”;
假设输出git grep只有1行。
现在,我想要的输出是让我的控制台的前10行是git grep的输出。
相反,git grep填充了一堆空白行,并使我的输出 bottom 屏幕的十行git grep的输出。
我该如何解决这个问题?
答案 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
一起使用