msysGit: почему журнал git выводит пустые строки? - PullRequest
3 голосов
/ 24 мая 2010

Кажется, чтобы вставить меньше пустых строк, ближе я набираю команду в нижней части окна терминала.Если я наберу его в верхней части окна терминала, он вставит почти полную высоту окна пустых строк;если я наберу его в самом низу, пустые строки не вставляются.

Похоже, что программа пейджера перемещает вывод в конец окна терминала, но я хочу, чтобы вывод был прямо под моей командой или вверху, как в git для Linux.Я могу получить ожидаемое поведение с помощью git --no-pager log, но что, если я хочу использовать пейджер?

Ответы [ 2 ]

3 голосов
/ 24 мая 2010

Просто добавим несколько элементов:

msysgit уже обсуждал альтернативные консоли в выпуске 29 год назад (середина 2009 года: mintty , но только для cygwin, ввод / вывод окна захвата ).

В выпуске 369 упоминается опция "git config pager.log off" для отключения подкачки для "журнала", которая может пригодиться для определенного сценария, подобного тому, который упоминается в ОП.

Подобная проблема обсуждается прямо сейчас (май 2010 г.) в выпуске 484 (никто иной, как ТАК пользователь kusma , как он указывает в комментариях;))

Я могу воспроизвести это, но я не думаю, что это проблема самого git. Это пейджер; меньше на msys есть некоторые серьезные проблемы. Некоторые эксперименты с меньшим количеством показывают, что виновник, кажется, флаг -R:

$ git --no-pager diff --color=always HEAD~1 TestSegmentedText.java | less -R
1 голос
/ 24 мая 2010

Это поведение пейджера. По умолчанию вывод Git проходит по бумаге, которая ведет себя так, как вы описываете. (Вы можете попытаться найти другой пейджер, который работает так, как вы хотите, и использовать его вместо этого.)

...