Когда я использовал Git Bash (Git для Windows), если команда (например, git diff
) имела короткий вывод (я предполагаю, что меньше высоты терминала) он просто печатает как вывод, теперь в Babun (Cygwin) каждая команда Git кажется менее просматриваемой, даже если она одна строка или полностью пустая. "Каждый", возможно, слишком смелый, git status
- нет. Похоже, что в одном из них была некоторая привязка к одной из них, а другая - нет, и я не знаю, что это такое.
Как я могу заставить Git вести себя так, чтобы при коротком выходе он не использовал меньше и вместо этого просто выводил его.
Изменить: В Git Bash мой пейджер для Git равен 'less -x4
' (для 4 вкладок ширины), -F
. Кроме того, переменные среды LESS
, PAGER
и GIT_PAGER
пусты. Поэтому я понятия не имею, почему Git Bash ведет себя так, но, к счастью, я получил некоторую помощь о том, как запустить Babun (Cygwin).
Обновление Hind-sight: (это, вероятно, неправильно, см. примечание 2017-01-12.) Я думаю, что Git Для Windows и/или по умолчанию терминал не протирает экран при закрытии меньше - я видел это поведение где-то еще, что было несвязанным (закрытие меньше, и экран не был протерт), поэтому я думаю, что это происходит. Почему Cygwin и терминал mintty выполняют очистку, а MINGW (или Msys2? Whatever Git Для Windows использует) на терминале Windows не выходит за рамки моих знаний.
Сообщение об обновлении Hind-sight Googling: Оказывается, вышеупомянутая ревальвация была достаточной информацией для решения Google! Я отправлю его сейчас.
2017-01-12: Похоже, что он не вытирал его именно потому, что LESS
не был установлен. Согласно man git config
...
core.pager [...] When the LESS environment variable is unset, Git sets it to FRX (if LESS environment variable is set, Git does not change it at all). If you want to selectively override Git’s default setting for LESS, you can set core.pager to e.g. less -S. This will be passed to the shell by Git, which will translate the final command to LESS=FRX less -S. [...]