git commit 不打开编辑器

git commit does not open editor

我有一个问题,每当我 运行 git 提交时,都会显示:

error: cannot spawn subl: No such file or directory
error: unable to start editor 'subl'
Please supply the message using either -m or -F option.

subl 是 sublime 的别名。我在 Win10 上 运行ning git Bash。
如果我只是 运行 'subl',它会毫无问题地打开编辑器,但如果使用 git 提交则不会。这是我的 git 配置文件:

[core]
    editor = subl -w -n

尝试将整个路径设置为 subl,例如 /usr/local/bin/subl 或您系统上的任何路径。您可以通过在终端中执行 which subl 来找出答案。

有可能无论您的 git 运行 在哪个环境中,它都不知道您的别名。

执行 git config --global core.editor "\"C:\Program Files\Sublime Text 3\sublime_text.exe\" %*" 将 Sublime 配置为 Windows 中的编辑器。

编辑:以上假设您已经安装了 Sublime 3。如果您安装了 Sublime 2,请将完整路径更改为 sublime_text.exe.

的正确有效路径

Shell 别名是 shell 而不是操作系统的一个特性。因此,它们只能由 shell 直接执行,而不能通过 git.

等任何外部工具执行

出于同样的原因,您不能在 find -execxargssudo 中使用别名。

如果您想要一种更快捷的方式来 运行 也可以使用外部工具的东西,请改为使用该名称创建一个 shell 脚本。