git commit没有打开编辑器

时间:2016-07-16 05:34:30

标签: git github git-bash

我遇到一个问题,每次运行git commit时都会显示:

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上运行git Bash 如果我只是运行' subl',它会毫无问题地打开编辑器,但是使用git commit它不会。这是我的git配置文件:

[core]
    editor = subl -w -n

3 个答案:

答案 0 :(得分:4)

执行https://wordpress.org/plugins/jc-submenu/screenshots/ 将Sublime配置为Windows中的编辑器。

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

答案 1 :(得分:2)

Shell别名是shell的一个功能,而不是操作系统的功能。因此,它们只能由shell直接执行,而不能通过<form action="strategyreview.php" method="post" data-ajax = "false"> 等任何外部工具执行。

出于同样的原因,您无法使用gitfind -execxargs的别名。

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

答案 2 :(得分:1)

尝试将subl的整个路径设置为/usr/local/bin/subl或系统中的任何内容。您可以在终端中执行which subl来查找。

有可能无论你的git是什么进口的,它都不知道你的别名。