1

Я пытаюсь заставить 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?

Есть ли другие способы обхода, которые я мог бы попробовать?

1 ответ1

1

При возникновении проблем с Cygwin вы можете установить отсутствующую команду, используя это решение:

https://stackoverflow.com/a/11752133/4654241

Это должно предоставить вам как меньше, так и больше на Cygwin.

Что касается выполнения меньшего / большего количества работы между командной строкой Windows и окном git-bash.exe, я использую меньше, предоставленное UnxUtils, и добавляю его в свой путь.

Тогда путь, заданный с помощью git-bash.exe для Windows, будет использовать путь по умолчанию, установленный с Git, а в командной строке Windows будет использоваться версия Windows UnxUtils less.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .