如何在Git控制台中编写提交消息?

6

我无法编写git提交信息。我想要写: 修复问题#10 - 修改的简要描述 我无法在git控制台中输入任何内容。它不接受我键入的任何按键。

enter image description here


2
你熟悉vim吗?它是默认的控制台编辑器。按下I键进入插入模式,按ESC键进入“正常”模式,在此模式下可以移动文本。 - Dan Schnau
@DanSchnau 不,我不熟悉vim,我是git的新手。 - Ice fire
1
点击此处更改git使用的编辑器:https://dev59.com/RnE85IYBdhLWcg3w03Dz - Dan Schnau
3个回答

9

这个编辑器似乎是 vim 的变种。初始状态下你不在编辑模式,要输入内容需要按下 i 键进入输入模式。这允许你输入任何你想要的内容。

在输入完信息后,你需要按下 esc 退出输入模式。然后你需要发出保存和关闭的命令,可以通过键入 :wq 来完成。 : 表示命令的开头。 w 用于保存(write),q 让你退出编辑器。

另外,也可以像其他答案所解释的那样,在不使用该编辑器的情况下编写提交消息。


谢谢,我明白了。如果我想退出提交信息,我可以使用:x!,对吗? - Ice fire
2
退出时,您只需使用 :q 即可,感叹号应仅在想要强制执行命令时使用。例如,在退出命令的情况下,可能会放弃保存(从而放弃更改)。如果您想在保存提交消息后退出编辑器,则可以正常退出;如果您想放弃提交消息(和提交),则必须强制执行。但是,这将需要您重新启动整个提交过程。 - yarwest

6

您可以使用-m参数进行提交,例如git commit -m "修复问题#10-更改的简要描述",它将添加您的提交消息。


但是当我执行 git commit 命令时,如何在其后输入提交信息呢? - Ice fire
在“commit”后面添加-m - yarwest

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接