当我使用 rebase 或其他标志时,调用 ng 而不是 git

ng is called instead of git when I use rebase or another flags

您好,我的工作中有一台机器,安装了 angular-cli 和 git。

问题是,当我尝试执行 git rebase 或另一个 "complex" git 命令时,这个 returns 以下内容:

The specified command ("/home/user/project/.git/COMMIT_EDITMSG") is invalid. For a list of available options, run "ng help".

Did you mean "make-this-awesome"?

我尝试解决这个问题,卸载 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/platform-tools:/home/user/Android/Sdk/tools

但是当我使用 gitkraken 时,这个错误不会发生

知道如何解决吗?

终于可以使用 nano 更新编辑器了,git config --global core.editor 'nano'

我在尝试使用 visudo 时遇到了类似的问题 ng 错误。

原来 visudo(我猜可能 git)使用 link /usr/bin/editor 定义的编辑器,在我的配置中它指向另一个 link /etc/alternatives/editor,以某种方式最终定义为 /usr/bin/ng...

将最后一个 link 重置为真正的编辑器(此处 vim)解决了我的问题:

sudo ln -sf /usr/bin/vim /etc/alternatives/editor