Проблема, связанная с пейджером VIM, с одним репозиторием Git

У меня возникла проблема с одним конкретным репозиторием Git на моей локальной машине. Я использую Windows 10. У меня нет этой проблемы с другими репозиториями. Проблема возникает как в pycharm, так и в cmd и, похоже, ограничивается командами git branch и git log.

Когда я запускаю любую из этих команд, я получаю следующую ошибку:

Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...

Press ENTER or type command to continueVim: Finished.
Vim: Error reading input, exiting...

Vim: Finished.

Из эта ссылка Я понял, что добавление опции --no-pager позволяет мне обойти эту проблему и вывести нужный результат. Я проверил некоторые пункты в git config, связанные с пейджерами, но ничего не помогло решить проблему.

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


git
person user32882    schedule 06.09.2019    source источник
comment
Установка для переменной среды TERM значения cygwin или msys, как предложено в ответе на соответствующий вопрос, отключает предупреждения?   -  person Greg Bacon    schedule 06.09.2019
comment
Снимите git config core.pager в репозитории или установите его на less.   -  person phd    schedule 06.09.2019
comment
Вы установили свой пейджер (локально, для этого репозитория) на vim?   -  person torek    schedule 06.09.2019
comment
@phd Думаю, я случайно сбросил свой пейджер на vim. Когда я делаю git config --local core.pager, я получаю vim. Когда я делаю git config --global core.pager, я ничего не получаю. Как сбросить локальную переменную конфигурации?   -  person user32882    schedule 06.09.2019


Ответы (1)


Благодаря комментарию @phd я смог найти проблему. Я запустил git config --local --edit и обнаружил, что pager установлено как vim, так и notepad++. Я удалил обе записи, так что в моем локальном файле конфигурации вообще не определена переменная пейджера, и перезапустил git branch, и это сработало.

person user32882    schedule 06.09.2019