ng вызывается вместо git, когда я использую rebase или другие флаги

Здравствуйте, у меня на работе есть машина с установленными angular-cli и git.

Проблема в том, что когда я пытаюсь выполнить git rebase или другую «сложную» команду git, это возвращает следующее:

Указанная команда ("/home/user/project/.git/COMMIT_EDITMSG") недействительна. Чтобы просмотреть список доступных опций, запустите «ng help».

Ты хотел сказать "сделай-это-круто"?

Я пытаюсь решить эту проблему, удаляя npm и ng, но не работает.

$PATH это следующее:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/ lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/user /Android/Sdk/платформенные инструменты:/home/user/Android/Sdk/инструменты

но когда я использую gitkraken, например, этой ошибки не происходит

Есть идеи, как это решить?


person Tlaloc-ES    schedule 28.05.2019    source источник
comment
Найдите ng звонков в .git/hooks/. Что-то вроде grep -Fw ng .git/hooks/*.   -  person phd    schedule 28.05.2019
comment
Ничего не возвращает, но в любом случае в этом репо нет хуков   -  person Tlaloc-ES    schedule 28.05.2019
comment
Похоже, вы неправильно настроили свой редактор сообщений фиксации. Какова настройка $GIT_EDITOR, core.editor, $VISUAL и/или $EDITOR?   -  person torek    schedule 28.05.2019
comment
Все переменные возвращаются пустыми, а с git config --list | xargs grep -r "ng" ничего не возвращают.   -  person Tlaloc-ES    schedule 29.05.2019


Ответы (2)


У меня была аналогичная проблема с ошибкой ng при попытке использовать visudo.

Оказывается, visudo (и, возможно, git) использует редактор, определенный ссылкой /usr/bin/editor, которая в моем конфиге указывает на другую ссылку /etc/alternatives/editor, которая каким-то образом оказалась определена как /usr/bin/ng...

Сброс этой последней ссылки на реальный редактор (здесь vim) решил проблему для меня:

sudo ln -sf /usr/bin/vim /etc/alternatives/editor
person Don't panic    schedule 19.08.2019
comment
Правильный способ обновить альтернативы — использовать update-alternatives, а не грубую силу ln :) - person hobbs; 19.08.2019

Наконец-то работайте над обновлением редактора с помощью nano, git config --global core.editor 'nano'

person Tlaloc-ES    schedule 06.06.2019