%20%D0%BD%D0%B5%D0%BC%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%20%D0%B7%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B0%D0%B5%D1%82%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%83%3F.png)
Раньше я использовал git add interactive — симпатичный маленький ASCII-интерфейс.
Сегодня, когда я запустил git add -i
, он вывел все ожидаемые диалоги, а затем немедленно завершил работу. (скриншот ниже, bash в терминале gnome.)
Если я открою новый терминал и запущу git add -i
, то все будет работать нормально.
Так что, возможно, вопрос на самом деле заключается в следующем:В каком состоянии эта оболочка? Можно ли ее исправить?
решение1
Кажется, у вас как-то испортилась среда. Самый простой выход: создать новое окно (там, где оно работает), а испорченное просто закрыть.
Если вы находитесь в режиме сыщика, сравните переменные окружения, которые может использовать git (включая PATH, EDITOR, PAGER). Большинство команд git — это внешние исполняемые файлы, запускаемые небольшой оболочкой. Посмотрите, что вызывается в обоих случаях (например, с помощью strace). Посмотрите, что произойдет, если вы запустите рабочую лошадку отдельно. Проверьте наличие флага «extra verbose/debugging».
Ребята из git переписывают некоторые команды скрипта как программы на C или возятся с другими экспериментальными функциями. Посмотрите, не установили ли вы какую-то конфигурацию (в .git/config
, через переменную окружения, для вашей учетной записи, глобально), которая может выбирать не очень зрелые альтернативы.