Это 1 признак больших проблем. Примечательно, что у вас есть что-то, устанавливающее TERM = тупой Другие вещи, которые не работают должным образом, это команда less
, которая говорит, что у вас нет полнофункционального терминала. Похоже, что это чаще всего вызвано тем, что в ваших глобальных переменных среды Windows установлено значение TERM. Для меня проблема возникла, когда я установил Strawberry Perl, некоторая информация об этом находится в ошибке msysgit для этой проблемы , а также в нескольких решениях.
Первое решение - исправить это в вашем ~ / .bashrc, добавив:
export TERM=msys
Вы можете сделать это из приглашения Git BASH следующим образом:
echo "export TERM=msys" >> ~/.bashrc
Другое решение, которое, в конечном счете, и есть то, что я сделал, потому что меня не волнует причина, по которой Strawberry Perl для добавления TERM = немой в мои настройки среды, состоит в том, чтобы пойти и удалить TERM = немой, как указано в 1011 * Сообщение об ошибке msysgit .
Контроль
Панель / System / Advanced / Окружающая среда
Переменные ... (или аналогичные, в зависимости от
ваша версия Windows) где
липкие переменные среды установлены
на винде. По умолчанию TERM не
задавать. Если там установлен TERM, то вы
(или одна из ваших программ
установлен - например. Клубника Perl) имеет
установить его. Удалите этот параметр, и вы
должно быть хорошо.
Аналогичным образом, если вы используете Strawberry Perl и заботитесь о клиенте CPAN или о чем-то подобном, вы можете оставить TERM=dumb
в покое и использовать unset TERM
в вашем файле ~ / .bashrc, что будет иметь эффект, аналогичный настройке явного срок, как указано выше.
Конечно, все остальные решения верны, вы можете использовать git config --global core.editor $MYFAVORITEEDITOR
, чтобы убедиться, что git использует ваш любимый редактор, когда ему нужно запустить его для вас.