当我git提交一些代码时,提示如下错误,请问是什么问题?

When I git commit some code, it prompts some errors as follows, what's wrong?

而我使用的代码管理系统是Gerrit

您的 $EDITOR 设置为 mate -w,显然,此时无法找到它。 Git 尝试打开您的编辑器以便您可以提供提交消息。

您可以使用 -m 选项传递消息,如错误消息中所述。

 git commit --amend -a -m "my message"

您似乎已将编辑器设置为 mate。您的 shell 找不到该命令,因为编辑器不在您的路径中或未安装。

您可以通过 运行 此命令将编辑器设置为您选择的编辑器(示例中为 vim):

git config --global core.editor "vim"

Git 期望提交消息描述,通过它您可以解释代码更改的内容等。这有助于其他开发人员理解您的更改。由于您使用的是 Gerrit,您的代码审阅者将更容易了解您更改的原因。

问题来了,对于您来说,默认编辑器是 "mate"。更简单的解决方案可能是

  1. 将消息作为一部分传递 git 提交命令本身。
    示例:git commit -m "This commit is to fix problem XXXX"
    实际问题:如果commit message太长,这种方法比较难。更适合较小的单行提交消息。

  2. 将 GIT 全局配置更新为您喜欢的编辑器。
    #git 配置 --global core.editor "vi"
    这将打开 "vi" 编辑器,您可以通过它添加您的提交 消息并保存相同。

用于理解的附加信息:
1. 可以随时使用“git commit --amend”命令编辑提交消息。
2. 所有全局配置都存储在“.gitconfig”文件中,主要在您的HOME(~) 目录中。您也可以编辑和保存相同的内容。

希望对您有所帮助。