Почему интерактивная команда (git add -i) немедленно завершает работу?

Почему интерактивная команда (git add -i) немедленно завершает работу?

Раньше я использовал git add interactive — симпатичный маленький ASCII-интерфейс.

Сегодня, когда я запустил git add -i, он вывел все ожидаемые диалоги, а затем немедленно завершил работу. (скриншот ниже, bash в терминале gnome.)

Если я открою новый терминал и запущу git add -i, то все будет работать нормально.

Так что, возможно, вопрос на самом деле заключается в следующем:В каком состоянии эта оболочка? Можно ли ее исправить?

Git add интерактивный выход немедленно

решение1

Кажется, у вас как-то испортилась среда. Самый простой выход: создать новое окно (там, где оно работает), а испорченное просто закрыть.

Если вы находитесь в режиме сыщика, сравните переменные окружения, которые может использовать git (включая PATH, EDITOR, PAGER). Большинство команд git — это внешние исполняемые файлы, запускаемые небольшой оболочкой. Посмотрите, что вызывается в обоих случаях (например, с помощью strace). Посмотрите, что произойдет, если вы запустите рабочую лошадку отдельно. Проверьте наличие флага «extra verbose/debugging».

Ребята из git переписывают некоторые команды скрипта как программы на C или возятся с другими экспериментальными функциями. Посмотрите, не установили ли вы какую-то конфигурацию (в .git/config, через переменную окружения, для вашей учетной записи, глобально), которая может выбирать не очень зрелые альтернативы.

Связанный контент