Понедельник, 27 Октябрь 2008
git: less
Сегодня меня в очередной раз спросили, не знаю ли я как отключить less у вывода git-status или git-log. Отвечаю публично, может кому-то еще пригодиться.
git использует PAGER для отображения, если он установлен. Т.е. самый простой способ сделать git-status без less это сказать:
PAGER= git-status
но тут есть проблема, если глобально установить PAGER в пустоу, то станет проблемно пользоваться, например, man.
Выше, по приоритету, перед PAGER стоит GIT_PAGER, и его, кроме git не использует никто. Т.е. если вы хотите выключить less во всех выводах git, то просто экспортируйте пустой GIT_LESS, написав, в скрипт инициализации вашего шела:
export GIT_PAGER=
Если вы хотите выключить less только для status, но оставить для отсального , то проще всего написать alias в вашем шеле:
alias git-status='GIT_PAGER= git-status'
Так вы сможете контролировать, хотите вы вывод с less (git status) или без него (git-status).
Как подсказали умные люди есть оция core.pager, которая устанавлиается либо на репозиторий:
git-config --add core.pager ""
либо глобально:
git-config --global --add core.pager ""
☺
Комментарии
Форма комментирования для «git: less»