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 -exec
、xargs
或 sudo
中使用别名。
如果您想要一种更快捷的方式来 运行 也可以使用外部工具的东西,请改为使用该名称创建一个 shell 脚本。
我有一个问题,每当我 运行 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 -exec
、xargs
或 sudo
中使用别名。
如果您想要一种更快捷的方式来 运行 也可以使用外部工具的东西,请改为使用该名称创建一个 shell 脚本。