Я пытаюсь заставить git для Windows работать одинаково в mingw bash, который поставляется с git для Windows, и в моем терминале cygwin.
Прямо сейчас я не могу заставить core.pager (который определяет, будет ли команда, которая переполнила бы экран выгружаться на экран) работать одновременно на обоих.
Если я использую git config --global core.pager less
, он отлично работает в mingw64, но не в cygwin, несмотря на то, что в пути есть версия cygwin less
. В cygwin он ведет себя так же, как если бы я установил git config --global core.pager ''
Я могу заставить его работать в cygwin, используя git config --global core.pager more
. Это не работает в mingw, так как у него more
.
Я даже попытался сделать копию mingw less.exe
и назвать ее more.exe
, но когда я это сделал, все цвета из вывода git были искажены. У Git должны быть смарты, чтобы знать, что могут делать разные пейджеры.
Теперь я мог бы решить эту проблему, используя разные ~/.gitconfig
в cygwin и mingw (в настоящее время у меня есть символическая ссылка от одного к другому), но это просто проблема, ожидающая, когда они в конечном итоге выйдут из синхронизации.
Почему Cygwin less
работает с git
для Windows?
Есть ли другие способы обхода, которые я мог бы попробовать?