Быстрое и грязное решение в моем случае заключалось в использовании опции --no-pager
.
По умолчанию некоторые команды git (например, log
) будут использовать пейджер типа less
, если они ожидают, что вывод будет длинным. Для пейджеров требуются такие вещи, как прокрутка текста вверх и вниз с помощью клавиш со стрелками, которые иногда не работают, если предположения о том, на каком терминале вы находитесь, ошибочны (именно это означает «не полностью функциональный»).
Если вы заранее знаете, что ваш вывод будет коротким, или вы просто хотите, чтобы он выводил вывод на терминал и оставлял прокрутку до программы терминала, вы можете переопределить это и вообще не использовать пейджер, например :
git --no-pager log