如何在没有" -m"的情况下创建git消息

时间:2016-04-06 23:51:39

标签: git versioning

我正在使用git CMD,如果我这样做,我就可以进行提交

#!/bin/bash declare -a Array_1=("Google" "www.google.com") declare -a Array_2=("Facebook" "www.facebook.com") declare -a Array_3=("Gmail" "www.gmail.com") for i in {1..3}; do eval printf \"Web site: %s\\n\" \"\${Array_$i[0]}\" eval /usr/local/bin/firefox \"\${Array_$i[1]}\" done

但是,如果我忘记添加git commit -m "some message",它会向我显示一条消息,说明要创建消息。我知道我想创建一个"标题",留一个空行,然后创建" description"。在我这样做之后,我不确定如何推动提交。我在键盘上按Enter,但它只会创建更多行。有命令吗?

2 个答案:

答案 0 :(得分:3)

如果您没有指定-m选项,git将打开一个编辑器来输入您的提交消息。只需键入消息,编写文件,然后关闭编辑器即可。

Git通过git的core.editor配置选项或系统的EDITOR环境变量确定编辑器。

如果您没有明确配置编辑器,那么它很可能会启动vim编辑器。要编写文件并保留,可以使用 ESC w q 输入

如果您想尝试vim,可以通过运行vimtutor了解有关其使用情况的更多信息。如果您不喜欢vim,只需配置不同的编辑器。

答案 1 :(得分:1)

您使用的是vi编辑器或nano。

要保存并退出vi,您需要执行以下操作:

保存更改: ESC + :wq
丢弃更改: ESC + :q!

如果你正在使用nano,你会看到一个"菜单"比如屏幕上的按钮,每个按键的标题都有。

(查看截图按钮如何退出)

enter image description here