Как сделать так, чтобы git grep показывался сверху, а не снизу экрана терминала? - PullRequest
4 голосов
/ 02 марта 2010

Предположим, мой экран терминала имеет высоту 40 строк.

Предположим, я набрал "clear";

Предположим, вывод, если git grep только 1-строки.

Теперь желаемый вывод - чтобы первые 10 строк моей консоли были выводом git grep.

Вместо этого git grep заполняет кучу пустых строк и делает мой вывод bottom десять строк экрана выводом git grep.

Как я могу это исправить?

Ответы [ 4 ]

6 голосов
/ 02 марта 2010

Вы ищете способ, чтобы git grep не показывал вывод через пейджер? Попробуйте:

GIT_PAGER='' git grep ...

git grep отправляет свой вывод через пейджер, который можно отключить, установив переменную окружения GIT_PAGER. Я думаю, что вы видите, что ваш пейджер отображает текст внизу экрана, а не git. Если это не то, что вы хотите, нам нужно больше знать о том, что происходит.

4 голосов
/ 01 февраля 2013

Даже если вопрос немного устарел, для дальнейшего использования, я думаю, здесь следует упомянуть настройку .gitconfig:

# ~/.gitconfig or .git/config

[pager]
  grep = false

Это гарантирует, что вы никогда не будете использовать пейджер при использовании git grep, без необходимости добавления дополнительной переменной env.

1 голос
/ 02 марта 2010

Установка переменной среды GIT_PAGER в '' приведет к выводу всех команд git без пейджера.

Если вы хотите, чтобы он не передавался на страницы только для определенной команды, например, git grep, используйте его с git --no--pager

1 голос
/ 02 марта 2010

Вы можете передать вывод через grep следующим образом:

<git command> | grep -v '^$'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...