在为git键入提交消息后该怎么做?

27

在我输入git commit -a后,一个文本编辑器弹出,我在其中输入我的注释。在输入注释后,我需要按哪些按钮才能将其移动到实际提交的下一阶段?

我在Windows上使用默认设置的mysysGit。


保存并退出编辑器 - 0xAX
2
这位仁兄讲得很清楚:在vim中,你可以按i键开始输入文本,并通过按esc和:wq和enter键保存,这将提交你输入的消息。 - LouieT
2
在Windows上使用Git会从cmd(命令行)中打开默认编辑器,我认为问题的一部分是我们不知道那些狡猾的Git程序员决定强制给我们使用哪个编辑器。文本很丰富,我们看到一些注释,但没有标题栏或任何其他指示如何继续操作。 - Jason K.
4个回答

15

尝试这样做:

git add file-name  
git commit -m "here goes my awesome commit message"  
git push  

4
在命令行上键入提交消息通常是不好的做法,主要是因为它会阻碍良好的提交消息结构和习惯。 - void.pointer

15

保存文件并退出编辑器。


1
更多的细节会更好。 - Curyous
2
不知道你使用的编辑器是什么,所以很难再说更多了。 - Nicholas Riley

7

根据您使用的文本编辑器而定。Git选择在环境变量“EDITOR”中指定的编辑器。在Linux系统上,这通常是Vi或Nano。找出它是哪个,然后参考相应编辑器的文档。


11
在Windows上使用MysysGit时,它使用VIM编辑器。因此根据VIM文档,按Esc键退出编辑模式,如果有改动则按ZZ保存修改并退出。 - Curyous

4
git commit 始终需要一个注释,你可以像这样给出一个注释 git commit -m "我的注释"。如果你没有在这里提供注释,那么会弹出一个文本编辑器来强制你提供注释。
有时候,你可能需要使用编辑器来输入提交信息。这通常是在你想要在摘要中提供更详细的提交描述时需要的(先写摘要,然后空一行,再写描述)。
这是从git帮助提交中提取的一段内容。

虽然不是必需的,但最好以一个简短的(少于50个字符的)单行总结更改开始提交消息,然后是一个空行,然后是更详细的描述。例如,将提交转换为电子邮件的工具使用主题行上的第一行和提交的其余部分。

编辑: 在你在文本编辑器中输入文本后,只需保存并关闭即可。如果你试图在不提供任何注释的情况下执行此操作,则提交将失败。

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